回覆列表
-
1 # 使用者1575531195289
-
2 # 使用者2330099431147
傳值是吧實參的值“複製”給形參,運算中是對形參進行操作,實參的值在運算中不會發生變化
傳址是把實參的地址傳給形參,運算中是對實參進行操作,會改變實參的值
傳值是吧實參的值“複製”給形參,運算中是對形參進行操作,實參的值在運算中不會發生變化
傳址是把實參的地址傳給形參,運算中是對實參進行操作,會改變實參的值
傳值的意思就是告訴你某些引數當前取值是多少,請處理 傳地址的意思就是告訴你需要將處理過的資料可以存放到這些地址儲存的變數中,以便呼叫者使用。 傳值的舉例:y=sin(30/180*PI); 這裡就是要求sin函式計算30度的正弦值,返回值就是結果,引數用一下就可以了,也可以:x=30; x/=180; x*=PI; y=sin(x); 傳指標的舉例:int a[10],i; input(a,10); sort(a,10);在input函式中進行鍵盤輸入,輸入的值放到陣列a中,這樣就需要傳送陣列a的首地址,而第2個引數通知input該陣列有10個元素需要輸入,這個10就是前面的傳值的用法;同理排序程式需要改變a陣列中各資料的位置,也就是要sort函式幫助修改a陣列的內容,所以也需要傳指標。傳指標的辦法一般是在函式要返回的資料並非簡單變數型別時使用,比如陣列、結構、混合資料等。