1,a[*(a+a[3])],a[3]=5,a[*(a+5)]=a[4]=0
2,看题目,说对数组元素的引用,不能是对数组元素地址的引用
3,d
4,从后往前看,*p[3]=a[9]=10 D
5,指向同一数组的指针变量不能相加,比如p1+p2就是p1+10086越界
而两个指针变量作差,差值就是相差元素个数
6,指向同一数组的两个指针作差A
7,见到int s[4][5]={0} int (*p)[5]=NULL, s和p完全等价
A,p+1就是第一行的行地址 B*(p+3)就是第三行第零列的列地址
C,p[0][2]就是s[0][2] D,*(p+1)+3就是第一行第三列的列地址
8,A,越界了 选D
先给a(i)赋值,i然后再++
D不行,D是先++,第一次进入时,i=1,缺少了i=0