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...