函數返回兩個值怎么接收 c語言中在一個自定義函數中怎么返回兩個值?
c語言中在一個自定義函數中怎么返回兩個值?方法1:設置全局變量,這樣在形式參數中更改全局變量在實際參數中也會有效。因此,可以在形式參數中更改多個全局變量的值,因此在實際參數中,相當于返回多個值。方法2
c語言中在一個自定義函數中怎么返回兩個值?
方法1:設置全局變量,這樣在形式參數中更改全局變量在實際參數中也會有效。因此,可以在形式參數中更改多個全局變量的值,因此在實際參數中,相當于返回多個值。方法2:如果使用數組名作為形式參數,則在返回實際參數時,更改數組的內容(如排序或加減)仍然有效。這也會返回一組值。方法3:可以使用指針變量。這個原理與方法2相同,因為數組名本身就是數組第一個元素的地址。再也沒有了。用結構封裝不同類型的數據,或用數組表示同一類型的數據,然后返回結構指針或數組名。其本質是用指針返回多個參數。方法四:如果你學過C語言,可以參考參數
這是目前C語言不支持的。目前,C語言的返回值只能是一種類型。如果要返回多個值,可以定義結構類型并返回它。示例代碼如下:#include<stdio。H>#包括<stdlib。H>struct return est{int a int b}struct return est testuufun(){struct return estuuu testuu stu.a=
1 testustu.b=
2 return testustu}int main(void){struct return est stuumain stu main=testufun()printf(%dn,stumain.a,stumain.b)返回0}