C++数组长度
程序员文章站
2024-02-25 22:04:57
...
C++中好像没有直接求出数组长度的函数
只能自己手动写了
这里借助模板实现
有两种方法
#include <iostream>
using namespace std;
template<class T>
void arraySize(T &a)
{
cout << end(a) - begin(a) << endl;
cout << sizeof(a)/sizeof(a[0])<< endl;
}
int main()
{
int a[10];
arraySize(a);
}
为什么要借助模板呢,这是因为C++数组函数参数
第一种是利用C++自带的end( )和begin( )函数,这两个函数可对数组操作,返回数组的首尾指针
第二种利用了sizeof( )函数,其中数组的sizeof值等于数组所占用的内存字节数
嗯嗯,想写的就这么多了