问一个数组问题!!
int a [] []={{1,2,3},{4,5,6}}; 它是一个2行3列的数组,但是我想知道怎么解释出来的?cha spring [] []={{"春"},{"夏","秋","冬"}}; 它是一个1行3列的数组,但是我想知道怎么解释出来的?
----------------解决方案--------------------------------------------------------
你的知道在内存之数组是怎么分布的,也都是按二进制分布的,只不过存的数据是连续的
,二维数组也是,都有对应的下标,也就是内存地址,数组是抽象成表格结构的,其实数组没有什么
几行几列的说法!
int a [] []={{1,2,3},{4,5,6}}; 0001, 0010, 0011 | 0100, 0101, 0110
a[0][0]这就是个引用!代表的地址就是0001的地址!a[1][0]代表的就是0100的地址
所以说你在创建数组的时候,所有的空间已经分布并且已经命好名!所以如果在没有赋值的情况下
是默认值的,在c语言中,是随机分布的值!
总的来说,数组的操作和变量的操作是一样的,都是引用的操作!
不同的只是数组中的命名是系统命名的,而不是程序员命名的!
----------------解决方案--------------------------------------------------------
还有就是,你的char数组写错了,得用单引号!并且你的数组所谓的表格形状应该...有数据的不是矩形形状!
如果你用表格来描述数组,第一个数组是两行三列的,第二个数组也是两行三列的,而不是一行三列,一行三列是一个一维数组!!!
----------------解决方案--------------------------------------------------------