这两题搞不懂,为什么引用正确和不正确的形势一样啊,C语言 20

 我来答
White_MouseYBZ
2016-06-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6606万
展开全部
(68)——C)正确。
A)——p是第0行的指针,p+4就是第4行的指针,而数组总共才3行,越界了;
B)——p是第0行的指针,*p就是第0行第0个元素的指针,**p就是第0行第0个元素的值;所以**p不能再作指针(**p)[2]这样取基第2个元素值了;
D)——一共才3行,p[4]是第4行指针,错误与A)同;
(10)——选D)正确。此题是问“不正确”的选项,A、B、C都是正确的,分析参照前一题。
销声匿迹JIE
2016-06-25 · TA获得超过387个赞
知道小有建树答主
回答量:502
采纳率:0%
帮助的人:363万
展开全部
(68)P相当于P[][4],一维的元素有四个,二维的元素不确定设为X,数组元素为4X;
a[][4]={....},12个元素,就是a[3][4], p=a把数组a的地址给p,p变为P[3][4],
调用的时候,一维的不能超出4,就是下标为0-3,二维的不能超出3,即0-2,

(10)P相当于P[][3],一维的元素有3个,二维的元素不确定设为X,数组元素为3X;
a[][3]={....},12个元素,就是a[4][3], p=a把数组a的地址给p,p变为P[4]3],
调用的时候,一维的不能超出3,就是下标为0-2,二维的不能超出4,即0-3,
*(p[i]+j)=p[i][j];
而i的值最大为4(超出),j的值最大为2(没超出),所以两道题的答案都是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式