位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

在C語言用結(jié)構(gòu)體變量和指向結(jié)構(gòu)指針作函數(shù)參數(shù)

提問人:楊紫紅發(fā)布時(shí)間:2020-11-17
1、用結(jié)構(gòu)體變量的成員作參數(shù)

2、用結(jié)構(gòu)體變量作實(shí)參

說明:用結(jié)構(gòu)體變量作實(shí)參時(shí),采取的是“值傳遞”的方式,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部順序傳遞給形參。形參也必須是同類型的結(jié)構(gòu)體變量。在函數(shù)調(diào)用期間形參也要占用內(nèi)存單元。這種傳遞方式在空間和時(shí)間上開銷較大,如果結(jié)構(gòu)體的規(guī)模很大時(shí),開銷也是可觀的。此外,由于采用值傳遞方式,如果在執(zhí)行被調(diào)用函數(shù)期間改變了形參(也是結(jié)構(gòu)體變量)的值,該值不能返回主調(diào)函數(shù),這往往造成使用上的不便,因此一般較少使用這種方法。
3、用指向結(jié)構(gòu)體變量(或數(shù)組)的指針作實(shí)參

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部