永发信息网

若有定义int c[4][5],(*cp)[5];和语句cp=c,则能正确引用c数组元素的是

答案:2  悬赏:80  手机版
解决时间 2021-03-03 10:06
a。cp+1 b.*(cp+3) c.*(cp+1)+3 d.*(*cp+2)
解释一下正确原因和错误原因。
最佳答案
*(*cp+2)代表c[0][2]这个元素。
cp是行指针,用于指向二维数组的一行。
cp=c,故cp+1是第1行的指针。
*(cp+3)等价于c[3],代表第3行。
*(cp+1)+3 等价于c[1]+3。
*(*cp+2)等价于*(*(cp+0)+2),等价于c[0][2],代表c数组的一个元素。
全部回答
答案是d,解释如下: (*cp)[5]该指针的类型是int (*)[5](是指向int [][5]这样的二维数组的指针),cp=c;则cp指向的是c数组的第一个元素,即c[0],cp要引用c的数组元素,则通过*cp。但是同时c[0]它是一个数组长度为5的整型数组,c[0]是数组名,它本身就是一个地址了,而数组名亦及数组的首元素地址,那么*cp就指向了数组c[0]的首元素c[0][0],那么*cp+2指向谁了呢? *cp+2等价于c[0]+2,即指向了c[0][2]这个元素,*(*cp+3)就是引用c[0][2]这个元素了。 我们也可以这样来看,即c[i]是行指针,c[i]+j是第i行第j列的元素的地址,*(c[i]+j)就是引用该元素了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求高手把这个公式修改成通达信盘中选股
第一,缓和水洗,机洗,手洗都是啥意思
怎样判断毛孔堵塞
99旅馆连锁北京张家湾店地址在哪,我要去那里
星空图怎么画用彩铅
认为焦虑症症状产生是由于错误学习养成易焦虑
长三角包括福建么?
东南亚唯一的内陆国是CA. 印度尼西亚B. 菲律
天猫视频在哪里上传
南昌市青云谱区事业单位工资待遇
复变函数与积分变换中sin(1-5i)解题过程
how many ba丨丨oons?后面说什么?
材料题(14分)阅读下列材料:材料一:亲爱的
中国工商转账周六早上9点转的什么时候到帐
PB编程好还是C#好?
推荐资讯
浦发银行开的基本户注销需要什么条件
在一对家猫所生的小猫中,出现很多性状差异,
世界的本源是什么
There was a woman named Japan Atsuko Saeki
新还珠格格香妃多少集出宫和麦而丹见面的
材料一:《“十二五”节能减排综合性工作方案
如图是消化系统的模式图,请据图回答:(1)
16a-4b+c=0和4a+2b+c=0的解
上海立马电动车顺平县总代理地址在哪,我要去
七星区海洋幼儿园地址在什么地方,想过去办事
吉安顺物流地址在哪,我要去那里办事
考试结束后,亮亮要轻松一下,他准备做以下五
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?