//(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)引用做形參
#include
void myswap(int &,int &);
int main()
void myswap(int &x,int &y)
{int t;
t=x;
x=y;
y=t;
輸出結果為
總結:1.傳值只是形參發生了改變,實參並沒有發生改變。
2.傳位址是將位址傳給了相應的實參。
專案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...
專案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...