欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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值等于数组所占用的内存字节数

嗯嗯,想写的就这么多了