5个回答
展开全部
首先分析一下定义语句:
a[2][3],是个二维数组。二维数组的某一行,也可以当做一个一维数组使用,例如a[0], a[1]。
*p[3],是一个指针数组。
A. p=a;
p为数组名,不能被赋予其他值。B. p[0] = a;
p[0]是一个int型指针,而a是二维数组名,赋值左右类型不符。若p[0] = a[0]则可以,因为a[0]是一个一维数组,其数组名可当做指向首元素的指针使用。C. p[0] = &a[1][2];
p[0]是一个int型指针,a[1][2]是个int型,对其取地址即可赋值给int型指针。D. p[1] = &a;
赋值左右类型不符。二维int数组地址不能赋值给int指针。
展开全部
这么理解吧 你完全可以卸载这个APP了
P[0] P[1] P[2]分别是三个int型指针,a[2][3] 有6个int元素.
显然C正确
A错误. 在声明的时候 int (*p)[3] = a; 不然要先malloc 空间后 再 p = a;
B错误 P[0]是一个指向int型的指针, a和&a[0]的值一样 但意思不一样 a+1 = a[1] 而 &a[0]+1 = a[0][1]
D错误 P[1] = &a[0] 这样也正确 a[0][0] a[0][1] a[0][2] 是连续的
P[0] P[1] P[2]分别是三个int型指针,a[2][3] 有6个int元素.
显然C正确
A错误. 在声明的时候 int (*p)[3] = a; 不然要先malloc 空间后 再 p = a;
B错误 P[0]是一个指向int型的指针, a和&a[0]的值一样 但意思不一样 a+1 = a[1] 而 &a[0]+1 = a[0][1]
D错误 P[1] = &a[0] 这样也正确 a[0][0] a[0][1] a[0][2] 是连续的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组与数组可以一对一,如果没有,自动扩展
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Basic语言就有条件换行的指令!就是指针的原型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询