問題及**:
/*
* 檔名稱: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...