二维数组名的作用:
1.查看二维数组所占内存空间。
2.获取二维数组首地址。
#include <iostream>
using namespace std;
int main()
{
int arr[2][3] =
{
{1,2,3},
{4,5,6}
};
cout << "二维数组占用内存空间为:" << sizeof(arr) << endl;//24
cout << "二维数组第一行占用内存空间为:" << sizeof(arr[0]) << endl;//12
cout << "二维数组第一个元素占用的内存空间为:" << sizeof(arr[0][0]) << endl;//4
cout << "二维数组行数为:" << sizeof(arr) / sizeof(arr[0]) << endl;//2
cout << "二维数组列数为 :" << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;//3
/*
三个地址相同:二维数组首地址、二维数组第一行首地址、二维数组第一个元素的地址
*/
cout << "二维数组首地址:" << (int)arr << endl;//转成了10进制
cout << "二维数组第一行首地址:" << (int)arr[0] << endl;
cout << "二维数组第一个元素的地址:" << (int)&arr[0][0] << endl;//使用取地址符号
cout << "二维数组第二行首地址:" << (int)arr[1] << endl;
system("pause");
return 0;
}