二维数组
定义:在一维数组的基础上在增加一个维度
定义一个二维数组的四种方式
- 数据类型 数组名[行数][列数];
- 数据类型 数组名[行数][列数]={{数据1,数据2,…},{数据1,数据2,…}};
- 数据类型 数组名[行数][列数]={数据1,数据2,数据3…};
- 数据类型 数组名[][列数]={数据1,数据2,数据3…};
代码
//数据类型 数组名[行数][列数];
int arr[2][3];
//数据类型 数组名[行数][列数]={{数据1,数据2,...},{数据1,数据2,...}}
int arr1[2][3] = {
{1,2,3},
{4,5,6}
};
int arr2[2][3] = { 1,2,3,4,5,6 };
//数据类型 数组名[行数][列数]={数据1,数据2,数据3...}
int arr2[2][3] = { 1,2,3,4,5,6 };
//数据类型 数组名[][列数]={数据1,数据2,数据3...}
int arr3[][3] = { 1,2,3,4,5,6 };
根据下标给元素赋值
//根据下标给二维数组中的元素赋值
arr[0][0] = 100;
根据下标获取元素的值
//根据下标获取二维数组中某个元素的值
cout << arr[0][0] << endl;
遍历二维数组中的元素
for (int i = 0; i < 2; i++)//遍历行
{
for (int j = 0; j < 3; j++)//遍历列
{
cout << arr1[i][j]<<" ";
}
cout << endl;
}
获取二维数组所占用的内存空间
//获取二维数组所占用的内存空间
cout << "占用的内存空间为:" << sizeof(arr1)<<endl;
获取第一行占用的内存空间
//获取第一行占用的内存空间
cout << "第一行占用的内存空间:" << sizeof(arr1[0]) << endl;
获取某个元素占用的内存空间
//获取某个元素占用的内存空间
cout << "第一行第二列元素的内存空间:" << sizeof(arr1[0][1]) << endl;
计算二维数组行数
//计算二维数组的行数
cout << "二维数组的行数:" << sizeof(arr1) / sizeof(arr1[0]) << endl;
计算二维数组列数
//计算二维数组的列数
cout << "二维数组的列数:" << sizeof(arr1[0]) / sizeof(arr1[0][0]) << endl;
获取二维数组的内存首地址
//获取二维数组的内存首地址
cout <<"arr1的内存首地址为:"<< (int)arr1 << endl;
获取二维数组第一个元素的内存首地址
//获取二维数组第一个元素的内存首地址
cout << "第一个元素的首地址为:" << (int)&arr1[0][0] << endl;
C++学习打卡交流群:633611557