在C語言用結(jié)構(gòu)體變量和指向結(jié)構(gòu)指針作函數(shù)參數(shù)
提問人:楊紫紅發(fā)布時間:2020-11-17
1、用結(jié)構(gòu)體變量的成員作參數(shù)
2、用結(jié)構(gòu)體變量作實參
說明:用結(jié)構(gòu)體變量作實參時,采取的是“值傳遞”的方式,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部順序傳遞給形參。形參也必須是同類型的結(jié)構(gòu)體變量。在函數(shù)調(diào)用期間形參也要占用內(nèi)存單元。這種傳遞方式在空間和時間上開銷較大,如果結(jié)構(gòu)體的規(guī)模很大時,開銷也是可觀的。此外,由于采用值傳遞方式,如果在執(zhí)行被調(diào)用函數(shù)期間改變了形參(也是結(jié)構(gòu)體變量)的值,該值不能返回主調(diào)函數(shù),這往往造成使用上的不便,因此一般較少使用這種方法。
3、用指向結(jié)構(gòu)體變量(或數(shù)組)的指針作實參
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>