1
2
i[a]=i;
printf("%d ",0[b]);
好怪,再看一眼。
1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int a[10];
int main(){
for(int i=0;i<10;i++) i[a]=i;
for(int*b=a;b<a+10;b++) printf("%d ",0[b]);
printf("\n");
return 0;
}
两年来第一次知道C语言在使用数组(或者说指针)时方括号内外内容可以调换,即:
1
i[a]=i;
1
a[i]=i;
两者一样,因为本质都是:
1
*(i+a)=i;
1
*(a+i)=i;
另:
https://
也是一行合法的C语言代码