二维数组名的作用
(1)查看内存占用空间
(2)查看二位数组的首地址
代码示例
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<<二维数组的首地址为<<(int)arr<<endl;
cout<<二维数组第一行首地址为<<(int)arr[0]<<endl;
第二行首地址<<(int)arr[1]<<endl; //前面加的int 代表把后面十六进制的数转化为10进制整形
cout <<二维数组第一个元素的首地址<<(int)&arr[0][0]<<endl;//这里面为什么加上取地址符号很关键 ,因为这代表的是具体的元素