c语言 二维数组中。。。

inta[10][10];&a[i]和a[i]的值相等但他们指向的对象是不同的,即指针的类型是不同的。前者(。。。)后者(。。。)填空。。。^_^当a[i][j]的时候。... int a[10][10];

&a[i] 和 a[i] 的值相等但他们指向的对象是不同的,即指针的类型是不同的。
前者(。。。)后者(。。。)

填空。。。 ^_^
当a[i][j]的时候。。。。a[i]为一个指针数组吗?
展开
 我来答
adoqq_bd
2012-07-21 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1604万
展开全部
前者( int(*)[10] )后者( int* )

打个比方吧
有一幢10层的楼,每层10个房子,用a[10][10]代表整个楼
&a[i]就是a+i,a[i]是*(a+i); a+i代表第i层的位置,而*(a+i)代表i层0号的位置,很显然这两个的位置是一样的,但含义不同,a+i+1就到下一层的位置了,而*(a+i)+1到i层的1号的位置了 ,前者移动一个单位是1层,后者移动一个单位是1间房子
shine1991
科技发烧友

2012-07-21 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
首先,lz可以简单的理解为所有数组的数组名都是该数组的一维化后的首元素地址
例如定义int a[2][3];,那么数组名值等效于&a[0],基类型为int (*)[3]

解释一下,lz学习的过程中,老师应该跟你讲过的吧,本质上C里只有一维数组,所谓的多维数组本质上都可以看做一位数组的,还是以定义int a[2][3];为例,a可以看做是有2个元素一维数组,而该元素又是一个有3个元素的一维数组

更多维的数组以此类推
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
廖北伯
2012-07-21 · TA获得超过526个赞
知道小有建树答主
回答量:375
采纳率:66%
帮助的人:289万
展开全部
Note1:

C/C++在array的地方设计得不好, 尤其2D的array更糟.
把 a[i] 与 *(a+i) 视为相等是一种不好的设计.
这到2D的时候就一团混乱了.
建议楼主不要在这种地方穷究.

Note2:

对於可变尺度的2D array, 遇到传参数时根本就不能运作.
因为 f(int[][] a, int M, int N) 中想取用 a[i][j]时, 必须在compile-time知道 a[i] 有多宽才行.
处理这种问题必须自己设计一个类, 内部用1D array 来模拟可变尺度的2D array.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友11c9759
2012-07-21 · TA获得超过578个赞
知道小有建树答主
回答量:614
采纳率:100%
帮助的人:326万
展开全部
前者指向的是a[i]的内存地址,后者指向的是a[i]地址中的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云帆回首
2012-07-21 · 超过16用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:47.8万
展开全部
前者是地址,后者是值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式