C++没有提供直接得到数组长度的函数,需要自己计算
- 定义一个数组:
- 使用sizeof(n)/sizeof(n[0])来计算数组的长度
int length = sizeof(n)/sizeof(n[0]);
//sizeof()函数可以返回数组所占的内存,而sizeof(a[0])返回的是数组第一个元素所占的内存
- 测试
#include<bits/stdc++.h>
using namespace std;
int main(){
int n[5] = {1,2,3,4,5};
int length = sizeof(n)/sizeof(n[0]);
cout<<"数组n的长度为:"<<length<<endl;
return 0;
}