小编shi*_*tra的帖子

printf语句的异常输出

printf("%c",3["abcde"]);
Run Code Online (Sandbox Code Playgroud)

该语句如何产生输出d?编译器如何执行此语句?我理解为一个int数组,其中a[5]= 5[a]since *(a+5)= *(5+a).但是这里的字符串充当除字符串名称(变量名称)之外的索引.

c arrays

1
推荐指数
2
解决办法
124
查看次数

在采访中询问指针算术输出

char s[] = "arista2015";
char *p = s;
printf("%s",p+p[4]-p[1]);
Run Code Online (Sandbox Code Playgroud)

该程序将输出作为

ista2015

有人可以解释输出吗?

c string

-3
推荐指数
2
解决办法
410
查看次数

标签 统计

c ×2

arrays ×1

string ×1