c語言自定義函式中,怎樣返回多個數值呢??好像return不

2022-02-17 16:40:52 字數 2157 閱讀 2765

1樓:阿祖隊

採用陣列呀!

如rrturn a[n]:要返回的n個值放在a[n]

2樓:匿名使用者

設定全域性變數,用陣列名作為形參,利用指標變數,引用引數

3樓:匿名使用者

可以用全域性變數,或者把要修改的值的指標作為該函式的形參。

int a = 0;/* 全域性變數 */

void fun(int *x)

main(void)

4樓:匿名使用者

函式執行到第一個return就返回了。你可以利用一些資料結構,c裡面的結構體就很好,可以包含很多資料型別;c++還可以用類;比如先定義一個結構體

struct str

;str fun(struct *a) //定義一個函式

寫到這你應該懂了吧,接下來呼叫a.a,a.b........就行了再具體點,比較簡單的:

struct str

;str fun(str *a)

void main()

輸出結果是:

101.1

5樓:匿名使用者

可以設定全域性變數返回。在函式裡改變了值,其他引用也會變化,也可以用指標傳遞。祝您週末愉快~

6樓:匿名使用者

最簡單的方法,你return一個結構體不就可以了

7樓:

把你想修改的變數的指標 傳遞進去,直接通過地址 對變數進行修改,這樣就好了

c語言若自定義要求函式名返回一個值,則該函式體中必須要有return語句 這句話是對的還是錯的?

8樓:

錯的。這個函式接受2個整形,m和n,函式內容是一個迴圈,進行n次,每次將p(初始值1)賦值為p*m,最後返回p的值。

比如x=p(2,3),就是m=2,n=3,執行3次迴圈,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最後返回8,x=8。

擴充套件資料

return表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。

return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

返回值是必須有的,作用就是把固定不變的。常用的**封裝起來寫在類裡,每次用到的時候就呼叫就行了,如果需要這個共能返回一個值,甚至一個物件就需要用返回值了,就是用return來把值返回給呼叫的人。

return語句會終止函式的執行並返回函式的值。

9樓:

錯的void fun(int a, char* buf) //函式返回的值可以放在buf中, 這樣就不需要return

是 "要求函式名返回一個值" 還是 "要求函式返回一個值" ?

10樓:愛你飛天夢

對啊,沒有return就不能指定返回值了

如果在c語言函式中有多條return語句,程式如何執行?如果想返回多個值,該怎麼辦

11樓:功秀英雍霜

當有多個return時,執行完一個就會退出。這樣不會返回多個值,你可以將形參定義為引用型別或指標型別,這樣執行完後形參值就會改變,就像返回多個值一樣

12樓:爾士恩無嫣

一個函式只能返回一個值,沒辦法返回多個的,如果有多個想要返回的值可以用全域性變數,或都指標等等

13樓:

你可以建一個結構體,把要返回的值放到結構體裡,然後返回結構體的指標!

14樓:匿名使用者

如果在if後面加return,還是可以多個的,要不遇到第一個函式就結束了

函式只能返回一個值,要麼用指標

15樓:

沒辦法返回多個

可以用引數的傳遞指標的辦法

16樓:進擊的奕

只執行遇到的第一個return

怎麼在matlab自定義函式中再呼叫自定義函式

1 函式檔案 呼叫函式檔案 定義多個m檔案 呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方...

C語言 呼叫自定義交換函式,完成浮點數從小到大排列

正如樓上所說,這個方法是很多的。我舉一個例子 include void swap double x,double y 定義交換函式 main for i 0 i 3 i 氣泡排序for j 0 j 3 i j if st j st j 1 swap st j st j 1 for i 0 i 5 i...

ecel中vba如何在模組中自定義函式定義好了之後

在模組裡定義 function aa a aa a end function 窗體裡呼叫 x aa 1 msgbox x vb函式分 baisub 無返回值 以及dufunction 有返回值 簡單範例 public function ss as stringss 我是 zhi end functi...