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