C C 語言中函式引數傳遞的三種方式

2021-07-08 16:34:19 字數 896 閱讀 5690

問題及**:

/* 

* 檔名稱:cpp1.cpp

* 完成日期:2023年12月7日

* 版本號:v6.0

* 問題描述:c語言中函式引數傳遞的三種方式

* 輸入描述:兩個待交換的整數

* 程式輸出:交換後得兩個整數

*/

#includevoid myswap(int x, int y)  

int main()

#includevoid myswap(int *p1, int *p2)  

int main()

#includevoid myswap(int &x, int &y)  

int main()

第乙個執行結果:

第2個執行結果:

第3個執行結果:

學習心得:

在第乙個程式中,傳值不成功的原因是指在形參上改變了數值,沒有在實參上改變量值。

在第二個程式中,傳位址成功的原因利用指標改變了原來的位址,所以實參就交換了。

在第三個程式中,引用是直接改變兩個實參變數a,b的值,所以就交換了。

第二週 C C 語言中函式引數傳遞的三種方式

檔名稱 test.cpp 完成日期 2015年9月7日 版本號 v1.0 輸入描述 兩個整數 程式輸出 交換後的兩個整數 1 傳值 include using namespace std void myswap int x,int y int main 執行結果 傳位址 include using ...

專案1 C C 語言中函式引數傳遞的三種方式

1 傳值 include void myswap int,int int main void myswap int x,int y 輸出結果為 2 傳位址 include void myswap int int int main void myswap int p1,int p2 輸出結果為 3 引...

專案1 c c 語言中函式引數傳遞的三種方式

問題及 1 傳值 include include using namespace std void myswap int x,int y int main void myswap int x,int y 2 傳位址 include include using namespace std void m...