C++自主学习日志7
二维数组
定义:一般的我们说的C/C++中的二维数组是定义在栈中的二维数组。比如定义了一个array[3][4],那就指的是定义了一个三行四列的矩阵形状的二维数组,如下图所示。这样的矩阵在内存中是以箭头右边的方式存放的,也就是说实际上我们定义的二维数组在内存中仍然像是一维数组那样连续存储的。可以想象为把一个矩阵一层层伸展铺平。
方法一: 直接确定二维数组的行和列数
int array[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; //可以直接以一维数组的形式定义
int array[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; //可以使用标准的二维数组的初始化方式
方法二: 不用指明二维数组的行数,但要指明列数
int array[][4]; //定义一个叫array的二维数组,其行数未知,列数为4;
int array[][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}}; //根据赋值可自定义其行数为2;

查看12道真题和解析