C語言 自定義函式 傳遞引數

2021-09-02 07:19:55 字數 906 閱讀 4987

c語言中自定義函式時,值傳遞是單向的,由實參傳遞給形參

無論對形參做什麼運算,都不會改變實參的值

但是,若想要利用自定義函式來改變實參的值,可以利用指標傳遞

舉個栗子:

#includevoid exch();

int main()

void exch(int excha,int exchb) //可以看到,這裡定義的是兩個整型的臨時變數

執行結果如下:

可以看到,實參a、b的值並沒有被改變

指標傳遞中,函式的形參為指向實參位址的指標,當對形參的指向操作時,就相當於對實參本身進行操作

當實參傳遞的是指標(即位址)時,在自定義函式的內部,可以對該位址中的內容進行運算

但是注意,實際上,實參(即指標)並沒有改變,只是利用指標改變了指標指向的內容

所以,「無論對形參做什麼運算,都不會改變實參的值」依然成立

再舉個栗子:

#includevoid exch();

int main()

void exch(int *excha,int *exchb) //這裡定義的形參是指標變數,用於接收實參傳過來的指標

運算結果如下:

可以看到,經過函式的運算之後,實參指標指向的內容被改變了

自定義引數 Python自定義函式引數

1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...

C語言 自定義函式

c語言 關於自定義函式 return type function name datetype arg datetype arg2 函式三要素 函式返回值 函式名 引數列表 例子呀 自定義函式的完整寫法 include 函式原型 int sum int,int 可以只寫型別,引數名稱可省略 int m...

PHP基礎 自定義函式 變數範圍 函式引數傳遞

一 自定義函式 function 函式名 形式引數1,形式引數2,形式引數n 函式的呼叫 函式的呼叫需要遵循定義函式的時候寫的規則,一一對應,將具體的實際引數傳給定義函式時候寫的形式引數!呼叫函式之後執行的過程是相對獨立的,互補干擾,預設沒有聯絡!執行完畢返 用的位置繼續向下執行 函式的返回值 返回...