int a[] = {1,2,3};
printf("%d",2[a]);
2[a],多么神奇的写法,等价于a[2],写成2[a]照样可以编译说明编译器是这么处理的:
a[2]解析为*(a+2),而2[a]则解析为*(2+a),两者是一样的。
int a[] = {1,2,3};
printf("%d",2[a]);
2[a],多么神奇的写法,等价于a[2],写成2[a]照样可以编译说明编译器是这么处理的:
a[2]解析为*(a+2),而2[a]则解析为*(2+a),两者是一样的。