潭浩强C语言书的两问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:09:21
二维数组a[3][4],可分解为三个一维数组,其数组名分别为:
a[0]
a[1]
a[2]

一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。
a[0][3]这个不是二维数组吗,怎么是a[0]的元素?

必须强调的是,a[0],a[1],a[2]不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量,
什么能当作下标变量用啊?

1.
书上讲的很清楚了
你看:

a[0] a[1] a[2]
a[0][0] a[1][0] a[2][0]
a[0][1] a[1][1] a[2][1]
a[0][2] a[1][2] a[2][2]

二维数组关系如上图所示,因此说a[0][0],a[0][1],a[0][2],a[0][3]
是a[0]的元素。

2.
例如,a[0]不能当作下标变量,因为a[0]实际上是个特殊的一维数组。
而a[0][0]则具体的指到了数组中的某个值,因此可以当作下标变量

他是把二维数组分解成3个一维数组(即对行下标3进行划分 下标是以0开始的。)
它也可以分成4个一维数组(对列下表4进行划分)
a[0][3]这里它就表示一个元素。二维数组不能以0为下标变量的,这里的a[0]是数组名。
表述的清楚不? 看不懂就不要勉强o(∩_∩)o...

1:a[0][3]一定是二维数组。
2:下标变量?您的意思我不太明白,是否是a[i][h]这种?