目錄
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;
}