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

2021-08-07 21:06:03 字數 980 閱讀 4406

**1:傳值

#include using namespace std;

void myswap(int x,int y);

int main()

{ int a,b;

cout

cin>>b;

myswap(a,b);

cout<

沒有進行交換,呼叫函式本身不會對實參進行操作。

進行了交換,位址傳值把實參的儲存位址傳送給對應的形參,從而使得形參指標(p1,p2)和實參(a,b)指標指向同乙個位址,所以形參改變實參也改變。

**3:引用做形參

進行了交換,如果以引用為引數,則既可以使得對形參的任何操作都能改變相應的資料,又使得函式呼叫顯得方便、自然,引用本身就是用實參本身。

知識點總結:

該程式是關於函式引數傳遞的三種方式,要注意呼叫的形式

學習心得:

明確了三種函式引數傳遞的原理

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

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

第二週專案一

煙台大學計算機學院 問題描述 交換數值 輸入描述 輸入兩個整數,交換二者的值並輸出 三種方法 輸出描述 輸出交換後的值 指標實現 include using namespace std void myswap int p1,int p2 intmain void myswap int p1,int ...

第二週專案一

煙台大學計算機學院 檔名稱 xiangmu1.cpp 完成日期 2017年9月7日 問題描述 交換數值 輸入描述 輸入兩個整數,交換二者的值並輸出 三種方法 輸出描述 輸出交換後的值 指標實現 include using namespace std void myswap int p1,int p2...