c或c 中函式能不能返回多個值

2021-03-10 20:56:21 字數 1235 閱讀 1574

1樓:匿名使用者

c系列語言是不能抄的,只能返襲回乙個返bai回值。

但糾正一下三樓的說法du,不是所有語zhi言都是這樣,比dao如matlab就可以返回多個。

如果在c++語言中需要返回多個值可以有以下三種方法:

1、返回乙個陣列的首位址,那麼可以把整個陣列的元素返回。

例如:double* a;

a=f();

double* f()

但是多次呼叫還要考慮釋放記憶體問題

2、傳入指標

例如:double a[2];

f(a)

void f(double *a)

3、輸入引用,可以返回不同型別變數

例如:int a;

double b;

f(a,b)

void f(int &a,double &b)

2樓:岸居仔籽

c++17標準支援多值返回,下個gcc7.1版本以上吧

3樓:覃松濤

能!!!

上面的哥們學過沒沒學別亂說

比如你申請乙個函式 function(int a,int b,int c)

這樣的函式最後就能返回三個!

4樓:匿名使用者

可以返回陣列型別,抄在陣列總存放多bai個值。

優點:可du

以達到樓主希望的zhi效果,能從陣列中獲得多個值;dao缺點:雖然能從陣列中獲得多個值,但這些值必須要與陣列一樣是同一種資料型別,並不能返回不同資料型別值(這是因為陣列的約束)。

5樓:匿名使用者

反回乙個包含多個數值的類或結構物件還有可能.

6樓:匿名使用者

用引用可以間接的返回多個,因為可以改變值

7樓:敲響鍵盤

所有函式只能返回乙個值,但是卻可以返回乙個位址所以有需要的話可以用陣列作為引數

8樓:水嘆花

所有語言的函式,都只能有乙個返回值

9樓:匿名使用者

一般函式返回值好象只有乙個。

不過你可以通過引用、指標、物件、陣列等方式返回n個值

10樓:匿名使用者

乙個函式能反回乙個陣列

11樓:匿名使用者

先小問一句,有這個必要麼?

c中建構函式和析構函式能不能被顯示呼叫

1 c 中,建構函式和析構函式可以被顯示呼叫.顯示呼叫預設建構函式的語法 a.a a 不能寫成a.a 顯示呼叫非預設建構函式的語法 a.a a 7 不能寫成a.a 7 顯示呼叫析構函式的語法 a.a a 可以寫成a.a 2 顯示呼叫建構函式和析構函式就像呼叫一般的函式一樣,並不意味著建立或銷毀物件 ...

c怎麼輸出函式的返回值

int fun void main cout c 函式返回值問題 1 函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的乙個確定值帶回主調函式中去。如果需要從被呼叫函式帶回乙個函式值 供主調函式使用 被呼叫函式必須包含return語句。如果不需要從被呼叫函式帶回函式值...

能不能長期服用維生素C,維生素C片能不能長期吃?

vc過量。有害健康。維生素c是大家最熟悉的一種維生素,被認為毒性最小。有人在感冒時服用維生素c以增強抵抗力,但如果超過1克 次,大劑量的維生素c在增強機體免疫機制的同時,也為病毒的生長提供了養料,可謂得不償失。每日口服維生素c4克到12克,可使尿酸鹽在尿道中沉澱形成結石。每日口服維生素c超過1克可使...