C++ 傳遞數組引用


不用額外變量可以在函數中得到數組長度信息,函數的形參聲明為數組引用

#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

注意:實參和形參數組的長度必須一樣 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM