数码宝贝高斯兽:数组10``````````````

来源:百度文库 编辑:高考问答 时间:2024/04/27 14:42:44
设有如下定义:
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

A)p+=2,*(p++)
p指针地址加2,而*(p++)是后缀加1,所以,*p的值在这里仍等于3 A正确

B)p+=2,*++p
p指针地址加2,而*(++p)是前缀加1,所以,*p是指向了再下一元素,即第4个元素,在这里等于4 B错误

D)p+=2,++*p
p指针地址加2,而++*p是前缀加1,且为对*p的值加1.即第三个元素加1,在这里等于4 C错误

a

A