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

2021-07-22 13:18:27 字數 932 閱讀 6671

問題及**:

//(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 myswap(int *p1,int *p2);

int main()

void myswap(int *p1,int *p2)

//(3)引用作形參

#include

#include

using namespace std;

void myswap(int &x,int &y);

int main()

void myswap(int &x,int &y)

執行結果:

1 傳值

2 傳位址

3 引用做形參

知識點總結:

1. 傳值:交換不成功。此法在交換函式呼叫時改變的只是形參(x.y)的值,而實參(a.b)不發生變化,輸出的結果仍是實參本身

3. 引用作形參:交換成功。此法的交換函式將形參說明為引用型別,&x &y分別是a.b的「別名」,因此對x.y的操作就是對實參a.b本身的操作,從而完成交換

學習心得:

重複學習了對這三種引數傳遞方式的印象,使學習更加深刻,讓知識點不遺漏。

專案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 語言中函式引數傳遞的三種方式

問題及 2015級煙台大學計算機與控制工程學院 檔名稱 111.cpp 作 者 陳朋 完成日期 2016年9月8日 問題描述 c語言提供了兩種函式引數傳遞的方式 傳值和傳位址。在c 中,又拓展了引用方式。輸入描述 兩個字元 程式輸出 交換後的兩個字元 1 傳值 include using names...

專案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...