close

在C裡面是沒有return A, B的這種形式的

有時候難免會需要使用function來回傳兩種不同值

如果兩種值是相同類型, 則可考慮用陣列回傳

如果是不同類型, 則可選擇用struct回傳

或是用pass by adress, 傳入一堆你要改變的參數不回傳

最後就是用static方式, 直接修改

下面就舉一個return struct的例子

 

1. 開啟你的C程式, 建立好main function

01.png

 

2. 定義一個struct, 裡面存放你要回傳的變數

02.png

 

3. 接著建立一個回傳該struct的函數,

這邊以在裡面設定值為例

03.png

 

4. 最後在需要接收該值的地方, 用struct來接收

這邊可以把他印出來, 看結果

04.png

 

5. 最後就可以看到, 該結構順利被賦予值

05.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()