/*
* 檔名稱 :1.cpp
* 作 者 :申鵬鵬
* 完成時間 :2023年 9月8日
* 版 本 號 :v1.0
* * 問題描述 :編制三個程式,分別呼叫三個版本的交換函式,觀察結果。
* 輸入描述 :兩個待交換的整數
* 程式輸出 :交換後得兩個整數
*/#includevoid myswap(int x, int y)
int main()
#includevoid myswap(int *p1, int *p2)
int main()
#includevoid myswap(int &x, int &y)
int main()
執行結果:
知識點總結:
1.1交換的值為形參x,y的值,僅僅將值交換成了5,16,沒有交換a,b的值。
1.2使用指標p1指向了a,用指標p2指向了b,完成myswap函式後a,b的值自然是交換的。
1.3是令x與a,y與b共同使用乙個位址的,所以完成myswap函式後值自動交換。
學習心得:
通過對c語言中函式引數傳遞值的三種方式,複習了傳位址和引用作形參的內容,同時對之前為學習到的c與c++的不同做了一定的了解和加強。
第二週專案1函式引數傳遞的三種方式
all right reserved.檔名稱 函式引數傳遞的三種方式.cpp 完成日期 2015年9月11日 版本號 v1.0 問題描述 編寫能夠交換兩個變數的swap函式的三個版本。程式輸入 待交換的的兩個整數。程式輸出 交換後的結果。1 傳值 includevoid myswap int int...
第二週專案 C C 語言中函式引數傳遞的三種方式
問題及 2015,煙台大學計算機與控制工程學院 all rightreserved.檔名稱 test.cpp 作 者 桑立 完成日期 2015年9月7日 問題描述 交換兩個整型變數的三種方式 輸入描述 兩個整型變數 程式輸出 交換後的兩個整型變數 傳值 includeusing namespace ...
第二週專案一c c 語言中函式引數傳遞的三種方式
1 傳值 include using namespace std void myswap int x,int y int main int a,b cout cin b myswap a,b cout 沒有進行交換,呼叫函式本身不會對實參進行操作。進行了交換,位址傳值把實參的儲存位址傳送給對應的形參...