起先看這段**,覺得沒什麼問題,關於函式交換變數,後來才發現錯誤。
特意寫出來,讓自己記住,以後不要再犯。
錯誤**如下。
這段**沒有任何編譯錯誤,但沒有得到預期想要的結果,就是交換兩個數值。
大一上這樣的問題學了很多,形參和實參的問題,全域性變數和區域性變數。
他們的位址沒有發生改變,還是按照主函式 a=3,b=4,直接輸出了。
所以應該修改他們的位址符。
紫書給的正確**如下:
#include void swap(int *a,int *b)
了解指標作為引數的用法
Java變數,形參,實參
成員變數定義在類中,在整個類中都可以被訪問。成員變數分為類成員變數和例項成員變數,例項變數存在於物件所在的堆記憶體中,類成員變數也叫靜態變數,存在於靜態域內。成員變數有預設初始化值。成員變數的許可權修飾符可以根據需要,選擇任意乙個。區域性變數只定義在區域性範圍內,如 方法的形參,方法內的變數,塊內的...
函式的形參和實參
函式的引數分為形參和實參兩種。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。函式的形參和實參具有...
python函式的形參實參
def fn 形參們 pass 形參 定義函式,在括號內宣告的變數名,用來結束外界傳來的值 實參 呼叫函式,在括號內傳入的實際值,值可以為常量 變數 表示式或三者的組合 注 形參隨著函式的呼叫而產生,隨著呼叫結束而銷毀 有特例 位置實參 必須按照順序給形參傳值 關鍵字實參 按照關鍵字給形參傳值,所以...