C++陣列長度

Moringa13發表於2019-04-03

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值等於陣列所佔用的記憶體位元組數

嗯嗯,想寫的就這麼多了

相關文章