doses[3] == *(doses + 3) == *(3 + doses) == 3[doses]
#include<stdio.h> int main(){ int doses[] = {1, 3, 2, 1000}; printf("doses[3]: %d\n", doses[3]); printf("3[doses]: %d\n", 3[doses]); return 0; }
doses[3] 被编译器理解成 *(doses + 3) 3[doses] 被编译器理解成 *(3 + doses) 所以是一样的 http://blog.csdn.net/paschen/article/details/47315449
69,373
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧