03-2 二维数组的数组名
- 查看二维数组所占的内存空间
- 获取二维数组的首地址。
#include <iostream>
using namespace std;
int main()
{
//创建一个二维数组。
int arr[2][3] = { {1,2,3},{4,5,6} };
cout << "二维数组的大小" << sizeof(arr) << endl;
cout << "二维数组某一行占用的大小" << sizeof(arr[0]) << endl;
cout << "二维数组某一个元素占用的大小" << sizeof(arr[0][0]) << endl;
cout << "二维数组行数" << sizeof(arr) / sizeof(arr[0]) << endl;
cout << "二维数组列数" << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;
cout << "二维数组首地址" << (int)arr << endl;
cout << "二维数组某一行地址" << (int)arr[0] << endl;
cout << "二维数组某一个元素地址" << (int)&arr[0][0] << endl;
char c;
cin >> c;
return 0;
}
结果:
二维数组的大小24
二维数组某一行占用的大小12
二维数组某一个元素占用的大小4
二维数组行数2
二维数组列数3
二维数组首地址1804793848
二维数组某一行地址1804793848
二维数组某一个元素地址1804793848
其中,二维数组首地址、二维数组第一行首地址、二维数组第一个元素地址都是一样的。
使用sizeof(arr) / sizeof(arr[0])
计算行数,sizeof(arr[0]) / sizeof(arr[0][0])
计算列数。
:-)