將一個結(jié)構(gòu)體變量中的數(shù)據(jù)傳遞給另一個函數(shù),有下面3種方法:
(1)用結(jié)構(gòu)體變量名作參數(shù)漆改。例如,用結(jié)構(gòu)體變量stu作函數(shù)實(shí)參准谚,將實(shí)參值傳給形參挫剑。用結(jié)構(gòu)體變量作實(shí)參時,采取的是“值傳遞”的方式柱衔,將結(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ù)脆炎,這往往不能滿足使用要求。因此一般較少用這種方法氓辣。
(2)用指向結(jié)構(gòu)體變量的指針作為實(shí)參秒裕,將結(jié)構(gòu)體變量的地址傳遞給行參。
(3)用結(jié)構(gòu)體變量的引用作函數(shù)形參钞啸,它就成為實(shí)參的別名几蜻。