数组10
设有如下定义:int a[]={1,2,3,4,5,6,7,8,9},*p=a;
则值为3的表达式是
A)p+=2,*(p++)
B)p+=2,*++p
D)p+=2,++*p


我的指针学得也不好,再加上很久没用了.
我就以我的思路说一下吧,错了请高手指正.
p首先指向的是数组a的首地址,即a[0];
那么p+=2,即p地址向后移动两个位置即a[2]
再*(p++),就是向输出后再自增,
那么就输出a[2]的值,就是3啊..
错了请高手指正..
我的指针学得也不好,再加上很久没用了.
我就以我的思路说一下吧,错了请高手指正.
p首先指向的是数组a的首地址,即a[0];
那么p+=2,即p地址向后移动两个位置即a[2]
再*(p++),就是向输出后再自增,
那么就输出a[2]的值,就是3啊..
错了请高手指正..
应该是这样的