7 2 4陣列形參

2021-05-25 20:51:56 字數 770 閱讀 1290

1.編譯器不會檢查實參陣列的長度

2.通過引用傳遞陣列

void printvalues(int (&arr)[10])

編譯器檢查實參的大小.

3.main:處理命令列選項

code:

#include 

using

namespace std;   

int main(int argc,char **argv)   

else    

}  

*************************=4.20 更新*************************====

第二個形參定義了乙個c風格字串陣列

第乙個形參定義了陣列中字串的個數

*************************=4.24 更新*************************====

陣列作為引用引數

形參就是把陣列定義中的陣列名用 (& ref)的形式替換即可,此時必須指定陣列大小。例如:

int fun(int (&arr)[10]);

注意:(& ref)兩邊的圓括號不能少。否則,int &arr[10]表示有10個引用元素的陣列(注意:c++中不能定義元素型別為引用的陣列)。

C 陣列形參

1.c primer 首先,陣列作為形參,有引用和非引用兩種形式。一般我們使用非引用形式,也就是將形參定義為陣列元素型別的指標,一共有三個等價形式 1.void func int p 2.void func int p 3.void func int p 10 template void log c...

陣列作為形參

在函式傳遞值的過程中,一般都是值傳遞但是陣列確實傳遞的指標,這樣主要用於避免過多資料複製占用過多的記憶體空間。我們在設定函式的時候可以使用 int puta const int geta,int s a 來避免原始陣列受到修改,如此的話修改會報錯 input.cpp in function int ...

函式形參 指標,引用,const,陣列形參

指標也是物件,也會拷貝,所以分實參指標和形參指標。在傳進函式時,實參進行拷貝,所以在函式裡改變指標值不影響實參。void reset int ip 引用不是物件,通過引用可以改變實參 void reset int i 使用引用的好處是避免了拷貝。其實也只是兩個變數名的傳遞,和變數規則一致,如果在函式...