标签:一维 元素 内存大小 数组 二维 arr1 sizeof cout
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)数组有几行? 思路是除法: 数组的总内存大小/数组第一行的内存大小=行数
数组有几列,数组第一行的内存大小/数组每个元素的内存大小=列数
记得这种除法算行数和列数还有元素个数的思路!!!
记得这种除法算行数和列数还有元素个数的思路!!!
记得这种除法算行数和列数还有元素个数的思路!!!
标签:一维,元素,内存大小,数组,二维,arr1,sizeof,cout 来源: https://www.cnblogs.com/bojiandkake/p/15868577.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。