請問如何讓此程式返回兩個值

時間 2022-06-25 06:20:03

1樓:

樓主好,你可以定義一個資料結構。如:

struct tmp_stmp_t;

之後函式定義為:

tmp_t fn(float a,float b,float c)希望對你有所幫助。

補充一下:

樓上幾位有點誤導樓主了。

如果用指標的話,函式內的指標是在函式返回後就被釋放的,這會引起嚴重的錯誤。

用全域性變數的方式是一種規避做法,既然本身就能實現,就沒有必要採用規避的方式。

lin040444所說的採用static的方式是存在問題的,在函式內的static作用範圍只在函式內部,並不能在main中呼叫。這樣的話不如改用全域性變數的方式。

樓主如果學過結構體的話,採用結構體的方式才是最為合理的。

2樓:匿名使用者

main函式只能有一個返回值 其他函式也一樣只能返回一個值

但是你可以通過呼叫一個函式來傳遞兩個值 如 return func(a, b);

3樓:給樓跪求別說

直接定義成全域性變數,然後在被呼叫函式裡賦值……最後在主函式輸出…相當於兩個返回值

返回值只能有一個的…

4樓:匿名使用者

可根據需要,通過函式介面增加引用或指標引數返回

c 函式中return a,b 可以返回兩個值嗎

不可以 a,b 是一個逗號表示式,逗號表示式總是返回最右面的值,所以這個表示式的值是b,即return a,b 等價於 a return b 不可以。逗好運算子的值是最後一個,即你只是返回了b.要想返回兩個數你可以專門定義一個結構體,再返回。c stl就是這樣乾的。 雙槍老椰子 c系列語言是不能的,...

c怎樣使函式有兩個返回值,C 怎樣使一個函式有兩個返回值

兩個返回值都是int型別,而且長度還不一樣可以這樣做,返回值型別為 list泛型集合在方法裡面你先把兩個int a new int 3 int b new int 5 加到下面的泛型集合中去 listlist new list list.add a list.add b return list 用的...

如何對比兩個excel表中的內容,並返回不同

exact sheet1 a1,sheet2 a1 sheet1和sheet2,放對比的表單,sheet3錄入這個公式,可以看見匹配的效果。中文名exact函式 概 述 office辦公軟體excel文字函式 語 法 exact text1,text2 示 例 exact word word 等於 ...