计算数组的长度

阅读量: 156 编辑

有的数组元素个数比较少,我们一眼就能看出来元素个数(数组长度);

有的数组元素个数非常多,我们需要数一数才能知道,非常不方便,怎么才能算出数组的长度呢?

int a[5] = {1,2,3,4,5};//数组长度是5

int a[] = {10,21,3,42,5,67,9,32,21,10,21,3,42,5,67,9,32,21};//数组长度是多少?

一、数组的长度 sizeof

sizeof是一个C++的函数,通过它可以计算数组的长度

计算公式

int length = sizeof(数组名)/sizeof(数组名[0])

sizeof(arr) 返回整个数组 myArray 的字节数。数组的字节数等于数组中所有元素的字节数之和。

sizeof(arr[0]) 返回数组中第一个元素的字节数。由于C/C++数组的元素在内存中是连续存储的,因此第一个元素的字节数等于其他元素的字节数。

二、编程练习

int a[] = {10,21,3,42,5,67,9,32,21};

int length = sizeof(a) / sizeof(a[0]);

cout << length << endl;
爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司