C 學習筆記之引數傳遞

2022-07-20 15:51:12 字數 448 閱讀 1772

如果形參具有非引用型別,則複製實參的值;如果形參為引用型別,則它只是實參的別名。

1.非引用形參

指標形參

指標形參是指向const型別還是指向非const型別,將影響函式呼叫所使用的實參。

1

void use_ptr (const

int *p)25

void rest(int *p)

6

可以使用int*也可以使用const int * 型別的實參呼叫use_ptr()函式,但僅能將int*型別的實參傳遞給reset()函式。

2.const形參

在呼叫函式時,如果該函式使用非引用的非const形參,則即可給該函式傳遞const變數也可傳遞非const的實參。初始化複製了初始化式的值,所以可用const物件初始化非const物件,反之亦然。

2012-09-3022:22:55

c 之引數傳遞

通常使用的 按指傳遞 函式內的操作的實際上是輸入引數的乙個副本 即函式建立了乙個臨時變數,其值與輸入引數完全相同 對該副本的操作不會影響輸入引數的值。而 按引用傳遞 可以理解為副本是乙個引用變數,該副本與輸入引數共享儲存區。因此函式內對副本的修改相當於對輸入引數進行修改。當輸入引數是抽象資料型別時,...

c 引數傳遞之引用引數

每乙個想要做到模組化程式設計的碼農都不可避免的乙個問題是引數傳遞 如果您在這裡覺得有疑問,誒,我不想做模組化呢,以筆者經驗這個你大可不必揪心,因為你的老師或者老闆會讓你做到的 以c語言為例,主調函式傳參給被調函式的情況中,87 的情況都是要改變引數的值。這時候有兩種方法做到這個,第一傳指標,一般情況...

Shell學習之傳遞引數

shell 傳遞引數 我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 例項以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash author...