1.一维数组名的作用:
(1)计算数组占用的内存空间
cout<<sizeof(arr1)<<endl;
(2)获取数组的首地址
cout<<arr1<<endl;
(3)获取数组第一个元素的首地址
cout<<&arr1[0]<<endl;
注意(2)(3)的区别,一个是获取数组首地址,一个时获取数组第一个元素的首地址,虽然他们的结果是一样的,但是意义和写法不一样,一个有取地址符,一个没有;不要搞混了
(4)善用除法,数组的元素个数=数组的总内存空间除以每个元素的内存空间
也就是sizeof(arr1)/sizeof(arr1[0])=数组的元素个数
数组的最后一个元素的索引就是,数组的元素个数-1,也就是sizeof(arr1)/sizeof(arr1[0])-1
2.二维数组名的作用
和一维数组差不多
(1)计算数组占用的内存空间
int arr1[2][3];
cout<<sizeof(arr1)<<endl;
结果应该是24 ,因为6个int型元素 4 * 6=24
(2)获取数组的首地址
cout<<arr1<<endl;直接打印数组名就可以获取到数组的首地址了
(3)数组第一行占用的内存,sizeof(arr1[0])
(3)数组有几行? 思路是除法: 数组的总内存大小/数组第一行的内存大小=行数
数组有几列,数组第一行的内存大小/数组每个元素的内存大小=列数
记得这种除法算行数和列数还有元素个数的思路!!!
记得这种除法算行数和列数还有元素个数的思路!!!
记得这种除法算行数和列数还有元素个数的思路!!!