若有定义char a[10];,则不正确的数组元素或指针引用是? A:a[0] B:a[5-2] C:a[10] D:a

 我来答
云中花蕾
高粉答主

2020-08-01 · 说的都是干货,快来关注
知道答主
回答量:1
采纳率:100%
帮助的人:8413
展开全部

若有定义char a[10],则不正确的数组元素或指针引用是a[10],因为,数组元素的下标是0~9。

数组元素的一般形式为:

数组名[下标],其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。

例如:a[5]、a[i+j]、a[i++]

数组及数组元素的地址表示如下:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个一维数组的数组名和首地址,因此也为1000。*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。

扩展资料:

a[0]可以看成是a[0]+0是一维数组a[0]的0号元素的首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素首地址,它等于&a[i][j]。由a[i]=*(a+i)得a[i]+j=*(a+i)+j,由于*(a+i)+j是二维数组a的i行j列元素的首地址。

参考资料来源:百度百科-数组指针

参考资料来源:百度百科-数组元素

流浪云风
2012-06-12 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:926万
展开全部
C,数组下标是从0开始的,a[10]的长度为10,个元素的下标分别从0~9,所以a[10]不是正确的数组元素。
望采纳。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-12
展开全部
C错误,A、B表示数组中的第几个元素,比如a[0]到a[9]分别表示数组中的第一个到第10个元素。D代表的是指向该数组首位的指针。C选项的a[10]是不正确的,这道题考的就是数组的下标识从0开始的和数组的名字代表的意思。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzfee
2012-06-12 · 超过26用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:68.1万
展开全部
明显C 下标只能0~9
D虽然不是指向数组元素 但却是正确的指针引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqwingbbs
2012-06-12 · TA获得超过194个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:174万
展开全部
C 越界了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式