c 返回陣列誰知道

2025-01-06 09:00:19 字數 1735 閱讀 3366

1樓:迷城戀戀空城空

c++函式返回陣列行不行_

2008年8月3日 #includeiostreamh int swap(int ary,c++返回陣列int m){ int temp; 一般情況下,c/c++是不能返回陣列的。但你可以返回乙個值向陣列的指標。

請教c++高手,關於函式返回陣列指標_

25 個帖子-21 個作者-新貼子:2002年7月22日可以返回陣列的首位址,那麼這個陣列必須是動態分配的,不然一退出函式,那個陣列就不存在了,返回的就指向了非法位址。

2009年8月26日 c++與c一樣,它把陣列在引數傳遞的過程轉換為相應的指標,c++返回陣列如此會提高效應,但有時候似乎不是那麼直觀。

c++函式返回陣列行不行? -

2009年1月16日 一般情況下,c/c++是不能返回陣列的。但你可以返回乙個值向陣列的指標。 不過就這首道來看的話,你以乙個傳入的是乙個int*型的指標(c/c++的機制,乙個陣列。

c++返回陣列。

2樓:網友

c++函式返回陣列行不行_

2008年8月3日 #inc

c語言中怎樣返回乙個陣列?

3樓:風若遠去何人留

在c語言中,無法直接返回乙個陣列,但是可以通過返回對應型別指標的方式,返回陣列。

在大多數情況下,一維陣列和一維指標是可以通用的。

比如,定義乙個函式,申請一定長度的整型動態陣列,其長度用引數傳入,並將結果返回。如出錯,返回空指標null。 **可以寫成如下形式:

int *int_array_create(int n)//引數n為陣列元素個數。

4樓:匿名使用者

只能返回乙個數,陣列不能返回,以陣列為函式引數傳給形參時,由於是陣列名傳遞(位址傳遞),實參和形參共用一段記憶體,對形參更改時實參的值也會改變,所以不需要返回值。

5樓:網友

動態分配一塊記憶體,返回指標。

或者呼叫函式之前分配好記憶體,將指標傳遞給函式,通過指標,將陣列寫入,比較推薦這種方法。

或者通過全域性變數 。

6樓:兵兵老師

可以定義乙個指向陣列的指標或者定義乙個指標陣列。。。

7樓:網友

陣列不用返回吧,它一般會自動返回的!

在c語言中如何使函式返回陣列

8樓:小凱

c/c++不能直接返回乙個陣列。這是由於在c/c++中,陣列不是一種型別,因此不能被直接返回。

在c/c++中,一般有兩種方法來返回乙個陣列。

第一種方法:

返回乙個指向陣列的指標,例如char (*retarray)[10]宣告瞭乙個函式retarray,該函式可以返回指向具有10個char元素的陣列例子如下:#include#includeint (*retarray())10]return a;}int main()第二種方法:

例子如下:#includestruct tagx,y;struct tag retarray()int main()注意:(1)在返回指標時要切記要避免記憶體洩露和訪問懸掛指標。

2)很多人認為指標和陣列等價的,這是錯誤的。int (*a)[10]和int b[10]兩者是不能直接用a=b來賦值的。在陣列和指標作為函式引數傳遞時,二者可以認為等價,這是因為陣列會被轉化為指標來傳遞。

3)返回多維陣列方法類似。

c語言呼叫陣列返回陣列怎麼做,C語言呼叫陣列返回陣列怎麼做?

include define min x,y int add 1 main for i 0 i 5 i printf d b i int add 1 int static a 5 return a 注意事項 一 該陣列不能是返回函式的區域性變數陣列,因為區域性變數陣列在退出函式後會被釋放。可以是全域...

誰知道c語言負浮點數怎麼表示誰知道c語言負浮點數怎麼表示?

浮點數分為 float 和 double 兩種型別,float 大約能精 確至 7 位有效數字,而 double 能精確至 16 位。底數和指數部分都可以是負數,只要在相應的部分前加上負號即可。如 6.02 10 27,用浮點數表示為 6.02e 27.對於 10000,可以用浮點數表示為 1e 4...

c 類函式中怎麼返回和使用二維陣列

include using namespace std class foo foo foo foo foo 返回指向二維陣列的指標函式 int foo test2darray unsigned r,unsigned c return arr2d int main cout endl 釋放記憶體 fo...