这两题搞不懂,为什么引用正确和不正确的形势一样啊,C语言 20
2个回答
展开全部
(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(没超出),所以两道题的答案都是对的
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(没超出),所以两道题的答案都是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询