有的数组元素个数比较少,我们一眼就能看出来元素个数(数组长度);
有的数组元素个数非常多,我们需要数一数才能知道,非常不方便,怎么才能算出数组的长度呢?
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;