C語言如何讓一個函式返回多個值

來源:酷知科普網 2.66W

在C語言中,一般情況下函式的返回值是通過函式中的return語句來實現的,每呼叫一次return語句只能從函式中返回一個值,下面我們就來看看C語言怎麼讓一個函式返回多個值!

工具/材料

C語言的編輯器

操作方法

全域性變數傳遞
這種方式算是最不科學的規範,打破了軟體開發需要的閉環策略,但在基本語法上是支援的,C語言裡面最好少涉獵全域性變數,使用出錯的風險會提升很多,真要想使用建議還是用靜態全域性變數直接在變數的前面加上static修飾符。

C語言如何讓一個函式返回多個值

使用陣列名或指標作為函式的形參
被調函式的行參是一個指標,然後在被調函式中返回第一個值,被調函式改變指標引數指向的值,這樣主調函式相應的值就改變了,也就相當於返回了第二個值了。這樣就可以實現返回多個值!

C語言如何讓一個函式返回多個值 第2張

結構體指標返回
結構體是C語言涉及資料結構的最直接的容器,通常在程式設計過程中實現一個功能模組在主函式裡,我們可以定義一個結構體型別的變數,然後直接用函式返回值賦值就可以了。

C語言如何讓一個函式返回多個值 第3張
熱門標籤