现有如下定义语句 int*p,s[20],i; p=s; 表示数组元素s[i]的表达式不正确的是

admin2009-02-15  26

问题 现有如下定义语句    int*p,s[20],i;    p=s;    表示数组元素s的表达式不正确的是

选项 A、*(s+i)
B、*(p+i)
C、*(s=s+i)
D、*(p=p+i)

答案4

解析 当p指向s数组的首地址时,表示数组元素s的表达式应当有:①s,②,(s+i),③*(p+i),④p四种形式。选项C)错误的原因是,数组的地址是不可变的,指针的地址是可以变的。
转载请注明原文地址:https://kaotiyun.com/show/50Xp777K
0

最新回复(0)