C/c++问题,关于数组元素的引用

(*cp)[5],先谢过啦;A)cp+1B)*(cp+3)C)*(cp+1)+3D)*(*cp+2)C语言前辈们帮我解释一下这些答案分别是什么意思,都不特别懂,主要是AB... (*cp)[5],先谢过啦; A)cp+1 B)*(cp+3) C)*(cp+1)+3 D)*(*cp+2) C语言前辈们帮我解释一下这些答案分别是什么意思,都不特别懂,主要是ABCD; cp=c对C数组元素引用正确的是 int c[4][5] 展开
 我来答
度语迩00b
2019-12-01 · TA获得超过1190个赞
知道小有建树答主
回答量:2470
采纳率:100%
帮助的人:14.9万
展开全部
A)
cp+1指的是由cp引用的地址加1,也就是向后移动一位。
B)
*(cp+3)指的是cp指向元素的位置向后移动3位。
C)
*(cp+1)+3指的是把*(cp+1)的值加3(是一个数值)。
D)
*(*cp+2)指的是把*cp指向的对象的值取出并加2,然后再指针化。没有这种用法。所以绝对错。
故答案为:B。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
展运夹谷梦菡
2020-02-02 · TA获得超过1138个赞
知道小有建树答主
回答量:2480
采纳率:100%
帮助的人:14.8万
展开全部
c是二维整型数组(数组元素为整数),cp是一维指针数组(数组元素为指针)
cp=c让cp中的指针指向c的首地址
cp+1表示指针后移一位
*(cp+3)
表示引用元素
C是把元素加3
D错
故选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳凌熊信然
2019-06-02 · TA获得超过1224个赞
知道小有建树答主
回答量:2437
采纳率:100%
帮助的人:15.2万
展开全部
答案应该选d
a表示的只是一个
指针数组
的摸个元素的地址
b表示的是数组的摸个指针
c也是指向
二维数组
的一个指针
d中(*cp是指指向数组的元素的指针,+2指向的是a【0】【2】这个数)那么在加个*就是应用这个数字了!a[0][2]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式