函式的資料傳遞

2021-07-31 01:13:34 字數 536 閱讀 6323

從函式的形式看,函式可以分為無參函式和有參函式兩類。在呼叫無參函式時,主調函式並不將資料傳遞給被調函式,呼叫函式一般是為了執行一定的操作;在呼叫有參函式時,主調函式與被調函式之間有資料傳遞關係。

一、值傳遞

在陣列元素作為函式實參(陣列元素不能用作形參)時,把實參的值傳遞給形參,是「值傳遞」方式。資料的傳遞方向是有實參到形參,單向傳遞。

在呼叫函式過程中,系統會實參的值傳遞給被呼叫函式的形參。或者說,形參從實參得到乙個值。該值在函式呼叫期間有效,可以參加該函式中的運算。其中,實參可以是常量、變數或表示式,但要求它們有確定的值;而且實參與形參的型別應該相同或賦值相容。函式執行完畢,被呼叫函式通過return語句將函式值帶回到主調語句。最後呼叫結束,形參單元被釋放。在這種函式呼叫方式中函式最多只能返回乙個值、

二、位址傳遞

陣列名也可以作為函式引數(包括實參和形參)。用陣列名作為函式的實參時,向形參(陣列名或指標變數)傳遞的是陣列首元素的位址。

在此過程中,系統給實參分配儲存空間,再將實參獲得的儲存空間的位址傳遞給形參,從而就能實現被呼叫函式返回多個值給主調函式。

函式資料傳遞

函式資料傳遞 一 形式引數和實際引數間的資料傳遞 形參出現在被調函式當中,在整個函式體內都可以使用。形參在定義時編譯系統並不分配儲存空間,只有在呼叫該函式時才分配記憶體單元。呼叫結束記憶體單元被釋放,故形參只有在函式呼叫時有效,呼叫結束時不能再使用。實參出現在主調函式當中,當函式呼叫時,主調函式把實...

Fragment的資料傳遞

bundle傳遞引數 fragment1 fragment1 new fragment1 bundle bundle new bundle bundle.putstring name 張三 fragment1.setarguments bundle fragmentmanager fm getfra...

Intent的資料傳遞

雖然知識非常基礎,但我覺得無論是否是難點,即便非常簡單的知識,及時寫出來對知識積累都是有好處的。今天寫一下intent的資料傳遞。傳送端 建立intent intent intent new intent 把需要傳遞的內容放進intent intent.putextra id waitinfo.id...