printf("%c",3["abcde"]);
Run Code Online (Sandbox Code Playgroud)
该语句如何产生输出d?编译器如何执行此语句?我理解为一个int数组,其中a[5]= 5[a]since *(a+5)= *(5+a).但是这里的字符串充当除字符串名称(变量名称)之外的索引.
char s[] = "arista2015";
char *p = s;
printf("%s",p+p[4]-p[1]);
Run Code Online (Sandbox Code Playgroud)
该程序将输出作为
ista2015
有人可以解释输出吗?