选择:佳能550D VS 500D# PhotoGear - 摄影器材
z*8
1 楼
昨天看MIT 6.828课程,发现有这么一个语法:
int a[4];
int *c;
c = a;
*(c + 2) = 301;//this is fine
3[c] = 302;//????
最后一行我不太明白是什么意思,也从来没有遇到这样的语法。但是linux下gcc编译、
运行出来的结果正确,并且3[c]和c[3]的效果一样,都是访问c[3]元素。
所以想请教各位,这种用法的依据是什么?标准里或者哪儿有比较权威的解释?多谢多
谢!
源文件:
http://pdos.csail.mit.edu/6.828/2012/labs/lab1/pointers.c
第23行
int a[4];
int *c;
c = a;
*(c + 2) = 301;//this is fine
3[c] = 302;//????
最后一行我不太明白是什么意思,也从来没有遇到这样的语法。但是linux下gcc编译、
运行出来的结果正确,并且3[c]和c[3]的效果一样,都是访问c[3]元素。
所以想请教各位,这种用法的依据是什么?标准里或者哪儿有比较权威的解释?多谢多
谢!
源文件:
http://pdos.csail.mit.edu/6.828/2012/labs/lab1/pointers.c
第23行