问题
单项选择题
现有如下定义语句
int*p,s[20],i;
p=s;
表示数组元素s[i]的表达式不正确的是
A) *(s+i)
B) *(p+i)
C) *(s=s+i)
D) *(p=p+i)
答案
参考答案:C
解析: 当p指向s数组的首地址时,表示数组元素s[i]的表达式应当有:①s[i],②,(s+i),③*(p+i),④p[i]四种形式。选项C)错误的原因是,数组的地址是不可变的,指针的地址是可以变的。