C++計算數組大小

目錄

 

1 c語言計算數組大小

2 c++計算數組大小


1 c語言計算數組大小

c語言通過如下方式可以獲取數組大小:

int arr[] = {23, 34, 32};
int arr_size = sizeof(arr)/sizeof(arr[0]);

當數組作爲函數參數時,通過這種方式計算數組的size會爲1(數組名作爲函數參數相當於指向數組的指針)

2 c++計算數組大小

c++可通過模板來解決c語言遇到函數傳參帶來的問題,具體方式如下:

template<typename T, int N>

int calc_arr_size(T (&arr)[N]) {
    return N;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章