已知:int a[3][4],*p=a[0];p+=7; ,那么与*p的值相同的是
A*(a+7) B*(&a[0]+7) C*(a[0]+3)D*(&a[1][1]+7)
====参考答案是B,求大侠给出详细解释
就是偏移七个位置 然后再取值
和之前回答的问题一样还是 指针的地址理解。 关键在于理解 &a【0】=p
哪里出的考题?B也是错的,应该是:
*(&a[0][0]+7)
a其实是一个int*(数组即指针),用[0]相当于解引用了,再加上&取地址相当于还是int*,然后是指针运算,偏移了7*sizeof(int)个字节后取值