
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]
展开
3个回答
展开全部
A)
cp+1指的是由cp引用的地址加1,也就是向后移动一位。
B)
*(cp+3)指的是cp指向元素的位置向后移动3位。
C)
*(cp+1)+3指的是把*(cp+1)的值加3(是一个数值)。
D)
*(*cp+2)指的是把*cp指向的对象的值取出并加2,然后再指针化。没有这种用法。所以绝对错。
故答案为:B。
cp+1指的是由cp引用的地址加1,也就是向后移动一位。
B)
*(cp+3)指的是cp指向元素的位置向后移动3位。
C)
*(cp+1)+3指的是把*(cp+1)的值加3(是一个数值)。
D)
*(*cp+2)指的是把*cp指向的对象的值取出并加2,然后再指针化。没有这种用法。所以绝对错。
故答案为:B。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c是二维整型数组(数组元素为整数),cp是一维指针数组(数组元素为指针)
cp=c让cp中的指针指向c的首地址
cp+1表示指针后移一位
*(cp+3)
表示引用元素
C是把元素加3
D错
故选B
cp=c让cp中的指针指向c的首地址
cp+1表示指针后移一位
*(cp+3)
表示引用元素
C是把元素加3
D错
故选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该选d
a表示的只是一个
指针数组
的摸个元素的地址
b表示的是数组的摸个指针
c也是指向
二维数组
的一个指针
d中(*cp是指指向数组的元素的指针,+2指向的是a【0】【2】这个数)那么在加个*就是应用这个数字了!a[0][2]
a表示的只是一个
指针数组
的摸个元素的地址
b表示的是数组的摸个指针
c也是指向
二维数组
的一个指针
d中(*cp是指指向数组的元素的指针,+2指向的是a【0】【2】这个数)那么在加个*就是应用这个数字了!a[0][2]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询