一维数组和二维数组中学习到的重要的点

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)数组有几行?  思路是除法:  数组的总内存大小/数组第一行的内存大小=行数

数组有几列,数组第一行的内存大小/数组每个元素的内存大小=列数

 

记得这种除法算行数和列数还有元素个数的思路!!!

记得这种除法算行数和列数还有元素个数的思路!!!

记得这种除法算行数和列数还有元素个数的思路!!!

 

posted @ 2022-02-07 17:19  今天也是开心的一天呀  阅读(76)  评论(0)    收藏  举报