C 函式引數傳遞方式

2021-04-29 18:56:32 字數 420 閱讀 2226

引數傳遞有三種方式:

值傳遞(pass by value)、指標傳遞(pass by pointer)、引用傳遞(pass by reference)

程式測試:

#include "stdafx.h"

#include

using namespace std;

//值傳遞(pass by value)

void fun1(int i)

//指標傳遞(pass by pointer)

void fun2(int *i)

//引用傳遞(pass by reference)

void fun3(int &i)

int main(int argc, char* argv)

輸出結果是:

環境:vc6.0+winxp+sp2

c 函式引數的傳遞方式

2.引用作為函式引數傳遞 3 總結 4 參考文獻 值傳遞 單向傳遞 實參傳遞給形參 而形參的值無法傳遞給實參 int max int a,int b int swap int a,int b int main 該程式求最大值結果沒問題,但交換兩數有問題。形參 函式定義處 為普通形式 實參 函式呼叫處...

C 引數傳遞方式

在c zhong有三種引數傳遞方式 1.2.3效率依次公升高 1.傳值 int max int x,int y void main main中a,b傳到max裡,單向傳遞,實參到形參,如果要返回,要用到return語句,但只能返回乙個值。int max int x,int y void main 取...

java函式引數傳遞方式

1 對於基礎型別,傳遞值 函式內對引數的操作不影響到外部的引數值。2 對於非基礎型別,傳引用。一般情況下,函式中引數的操作會影響到外部的引數值。如函式對student物件修改name屬性後,外部的student物件的name就變了 對於基礎型別的包裝型別,本來也適用於本規則,但實際卻另外蹊蹺 pub...