一道c语言题,请大家来看下

[复制链接]
查看11 | 回复2 | 2008-6-11 11:21:36 | 显示全部楼层 |阅读模式
现有如下定义语句
int*p,s〔20〕,i;
p=s;
表示数组元素s〔i〕的表达式不正确的是
A)*(s+i)
B)*(p+i)
C)*(s=s+i)
D)*(p=p+i)
正确答案:C
系统给的答案是C,而我想是A,为什么选C呢,请大家指教,麻烦说详细点,谢谢

回复

使用道具 举报

千问 | 2008-6-11 11:21:36 | 显示全部楼层
数组名是地址常量,不可以改变它的值,但是其他和指针是一样的
回复

使用道具 举报

千问 | 2008-6-11 11:21:36 | 显示全部楼层
s是数组首地址且是数组名,不能被赋值。只有指针才能被赋值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行