1、沒辦法,你只能通過指針傳遞一個數(shù)組或結(jié)構(gòu)體的地址進來,然后填入需要返回的內(nèi)容,通過地址傳參來解決多返回值的需求。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、北流網(wǎng)站維護、網(wǎng)站推廣。
2、在C語言中,函數(shù)只能返回一個值,要返回兩個值,可以改換思路,通過其它方式做到。1 建立數(shù)組,返回指針。
3、通過使用指針,在函數(shù)調(diào)用時,傳遞帶有地址的參數(shù),并使用指針更改其值;這樣,修改后的值就會變成原始參數(shù)。
4、當我們需要函數(shù)返回多個值時,除了函數(shù)體中的return語句返回其中一個之外,其它的返回值我們可以通過定義全局變量來處理。
5、第如果一個函數(shù)中出現(xiàn)了多出return語句,那么函數(shù)會執(zhí)行首先遇到的那個return語句(不一定是寫在最前面的)。第關于你所說的返回多個值的問題,因為C語言也是采用的按值傳參的方式,所以只能返回一個返回值。
在C語言中,一般情況下函數(shù)的返回值是通過函數(shù)中的return語句來實現(xiàn)的,每調(diào)用一次return語句只能從函數(shù)中返回一個值。
函數(shù)的返回值頂多是一個數(shù),通過函數(shù)直接返回的這個數(shù)只有在是指針時才能給出多個數(shù)據(jù)結(jié)果。
c語言函數(shù)只能最多有一個返回值。我們以一個數(shù)據(jù)運算函數(shù)作為實例講解:使用指針返回額外數(shù)據(jù):定義指針參數(shù),將結(jié)果通過指針返回。如果有很多類型相同的數(shù)據(jù),如何返回數(shù)組呢?c語言也只能借助指針返回數(shù)組。
方法一:設置全局變量,這樣你在形參中改變?nèi)肿兞浚趯崊⒅幸矔行?。所以你可以在形參中改變多個全局變量的值,那么在實參中就相當于返回多個值。
1、c語言函數(shù)只能最多有一個返回值。我們以一個數(shù)據(jù)運算函數(shù)作為實例講解:使用指針返回額外數(shù)據(jù):定義指針參數(shù),將結(jié)果通過指針返回。如果有很多類型相同的數(shù)據(jù),如何返回數(shù)組呢?c語言也只能借助指針返回數(shù)組。
2、方法:把最大值、最小值分別定義成2個全局變量max、min,在用戶自定義函數(shù)中把求出來的最大值與最小值分別賦給全局變量max、min。函數(shù)調(diào)用完畢后全局變量的max、min值即保存了函數(shù)要求返回的值。
3、一個函數(shù)是只能返回一個值,但你使用全局變量還是可以同時改多個值的。
4、函數(shù)的返回值頂多是一個數(shù),通過函數(shù)直接返回的這個數(shù)只有在是指針時才能給出多個數(shù)據(jù)結(jié)果。
5、c語言函數(shù)名義上函數(shù)返回值只能有一個變量或者無返回值,但返回的變量可以是指針或結(jié)構(gòu)體等更復雜的數(shù)據(jù),通過指針或結(jié)構(gòu)體從而變相實現(xiàn)多參數(shù)返回。
6、這樣就可以實現(xiàn)返回多個值!03 結(jié)構(gòu)體指針返回 結(jié)構(gòu)體是C語言涉及數(shù)據(jù)結(jié)構(gòu)的最直接的容器,通常在編程過程中實現(xiàn)一個功能模塊在主函數(shù)里,我們可以定義一個結(jié)構(gòu)體類型的變量,然后直接用函數(shù)返回值賦值就可以了。