第二週 C C 語言中函式引數傳遞的三種方式

2021-07-05 03:36:28 字數 1135 閱讀 3309

/*

*檔名稱:test.cpp

*完成日期:2023年9月7日

*版本號:v1.0

* *輸入描述:兩個整數

*程式輸出:交換後的兩個整數

*///(1)傳值

#include using namespace std;

void myswap(int x, int y)

int main()

執行結果:

//傳位址

#include using namespace std;

void myswap(int *p1, int *p2)

int main()

執行結果:

//(3)引用作形參

#include using namespace std;

void myswap(int &x, int &y)

int main()

執行結果:

總結:
傳值方法不成功,因為只改變了形式引數的值,函式呼叫結束,形參空間釋放,實參依然如故!
傳位址方法成功,因為實參向形參傳遞儲存單元的位址,改變了形參指向的單元的值。
引用作形參方法成功,因為形參和實參共用乙個空間,形參交換後,實參也交換。
學習心得:
從這三個程式中,準確分析了三種方法的不同以及它們如何運用!

c c 語言中函式引數傳遞的方法

問題及 煙台大學計算機與控制工程學院 檔名稱 test.cpp 作 者 張志康 完成日期 2015年9月7日 版 本 號 vc6.0 問題描述 交換a和b的值。輸入描述 兩個整數,分別為2和3。程式輸出 交換後的兩個數。include void myswap int p1,int p2 2 引用作形...

第二週,C C 語言中函式參與傳遞的三種方式

問題及 檔名稱 test.cpp 作 者 於東林 完成日期 2015 9月7日 版本號 v1.0 問題描述 編制三個程式,分別呼叫三個版本的交換函式,觀察結果,展示程式及執行結果,解釋成功交換以及交換不成功的原因。輸入描述 輸入待交換的兩個數 輸出描述 輸出交換完成後的兩個數 include 1 傳...

第二週專案 C C 語言中函式引數傳遞的三種方式

問題及 2015,煙台大學計算機與控制工程學院 all rightreserved.檔名稱 test.cpp 作 者 桑立 完成日期 2015年9月7日 問題描述 交換兩個整型變數的三種方式 輸入描述 兩個整型變數 程式輸出 交換後的兩個整型變數 傳值 includeusing namespace ...