问题 单项选择题

现有如下定义语句
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)错误的原因是,数组的地址是不可变的,指针的地址是可以变的。

多项选择题
单项选择题