第七篇目录3.1 二维数组3.1.1 二维数组的创建3.1.2 二维数组的初始化3.1.2.1 不完全初始化3.1.2.2 完全初始化3.1.2.3 按照行初始化3.1.2.4 初始化能省行不能省列3.1.3 二维数组的使用3.1.3.1 二维数组的下标3.1.3.2 二维数组的输入和输出3.1.4 二维数组在内存中的存储3.1.5 二维数组练习3.1.6 变长数组3.1二维数组3.1.1二维数组的创建3.1.2 二维数组的初始化3.1.2.1不完全初始化a就是初始化数据但是不把所有位置填满剩下的自动填0b从左上角第一个数开始填先将第一行填满再继续填第二行3.1.2.2 完全初始化a就是将数组填满3.1.2.3按照行初始化a{ }内的一对数单独填充到一整行之中缺的直接补零下一对数据直接转到下一行填充3.1.2.4 初始化能省行不能省列a由于初始化先填充行行填充完后才转到下一行填充所以只需要指定列数就能自动换行。但是不指定列就会不知道如何填充什么时候转到下一列3.1.3二维数组的使用3.1.3.1二维数组的下标3.1.3.2 二维数组的输入和输出a内循环实现打印数组对每一行元素的打印外循环实现代码打印完一整行的内容时跳转到下一行继续进行打印3.1.4 二维数组在内存中的存储执行以上代码后可以打印出数组每个元素在内存中的地址就能发现a二维数组在内存中存储也是连续的由一个个一维数组拼接而成每个一维数组装着一行的数据3.1.5二维数组练习a分析我们可以创建一个二位数组将每个同学的名字单独分配到一整行之中使用对应行号即可查找到对应学生的名字使用rand()函数即可生成随机出来的行号由此索引名字代码实现如下b要注意的是由于名字为中文占用字节可能偏大所以要留出较多字节的空间输入以免输入到下一行3.1.6 变长数组