二维数组
格式
数据类型 数组名[一维数组的个数][一维数组的元素个数]
int num[2][3] = {{1,2,3},{4,5,6}};
image.png
数组名就是数组的地址 注意点
- 所以chs[0]和chs[1]代表的是二维数组中的一维数组的名称
- 所以chs[0]和chs[1]也是数组的地址 chs[0] == &chs[0]
- 只有二维数组名称[索引][索引]才是取出某一个以为数组中某一个元素的值
二维数组的初始化
- 定义的同时初始化 {{},{}}
int nums[2][3] = {{1, 3, 5},{2, 4, 6}};
- 先定义再初始化
int nums[2][3];
nums[0][0] = 999;
nums[0][1] = 888;
nums[0][2] = 777;
nums[1][0] = 666;
nums[1][1] = 555;
nums[1][2] = 444;
- 特殊的方式 (作为了解)
- 如果在定义的同时初始化, 那么二维数组的个数可以省略
int nums[][3] = {{1, 3, 5},{2, 4, 6}};
- 如果在定义的同时初始化, 那么初始化中每个一维数组的{}也可以省略
会依次从前往后存入一维数组
{{1, 3, 5},{2, 4, 垃圾数据}}
int nums[][3] = {1, 3, 5 ,2, 4};
注意点:
- 二维数组中每一个一维数组元素的个数不能省略
网友评论