不用額外變量可以在函數中得到數組長度信息,函數的形參聲明為數組引用
#include <iostream>
using namespace std;
void f(int(&a) [3]) { //不能聲明為 int& a[3], 這樣會被認為是引用的數組
cout << sizeof(a);
}
int main () {
int a[3] = {1,2,3};
cout <<sizeof(a) <<endl;
f(a);
return 0;
}
//輸出
//12
//12
注意:實參和形參數組的長度必須一樣