問題及**:
//(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...