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

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

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

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

 

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

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

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

 

上一篇:PAT (Advanced Level) Practice 1031 Hello World for U (20 分) 凌宸1642


下一篇:程序员黑文学