返回值為陣列,則返回型別應該是什麼

時間 2023-01-27 20:25:10

1樓:

c/c++嗎?那是不能返回陣列的,只能返回陣列的指標。

2樓:白了少

陣列傳遞時用的是地址,不用返回。

3樓:種燒餅的怪叔叔

具體看陣列的生命週期:

1)如果陣列原本就是作為形參傳遞進去的,那麼並不需要返回值,所有對陣列成員的改變都會影響原陣列。

2)陣列是在函式體裡用malloc/new建立的,那麼返回時只需要返回一個指標就行了,該指標可以管理整個陣列。

3)如果函式體裡是以陣列形式申請的空間,那麼不應該把它返回,因為這段空間在函式呼叫結束後被**。

函式的返回型別可以是陣列嗎?

4樓:匿名使用者

陣列不可以做函式返值的原因在於,函式的返值是賦值傳遞的,而陣列不可以進行簡單賦值。

解決辦法有很多,指標是一個辦法,用動態陣列型別(比如cintarray, cstring)也是一個辦法,還有一個比較簡單的辦法,就是通過地址傳參的函式引數傳遞陣列。

5樓:匿名使用者

你可以返回一個指標和一個整形數作為陣列首地址和它有多少位數。

j**a返回值型別問題

6樓:怒之舞楓

這個要看你的函式了;

如果宣告類似:

puublic string method(int a,intb)的話,那你return就得寫成:

return str;(假設你的string名為str)像以上那樣才是返回陣列的;

因為複雜資料型別都不是按值傳送的;

你寫的「return str[50];」

錯了,陣列是從0開始記的;

最後一個是str[49];

即使這樣寫,也只是返回一個簡單資料型別;

沒有返回陣列。

7樓:匿名使用者

可以啊,象你舉的例子裡面。

str是個string陣列,而且str[0]就是string拉所以你可以返回一個str[0]

不過你這裡是50個元素,下標從0開始,就是0到49哈,最多就str[49]

當然你的例子裡面還沒給陣列元素賦值呢。

比如str[0]="haha";

str[49]=new string("abc");

8樓:匿名使用者

不可以會跑出異常的。

得先把陣列放在一個變數裡面然後輸出這個變數。

陣列的元素不能直接輸出的!

9樓:網友

將返回值型別定義指標,然後返回陣列的指標,即陣列名。

10樓:網友

不可以,宣告什麼型別就要返回這個型別(或她的子類)

下面對陣列的every()方法的返回值型別描述正確的是?

11樓:草原上之狼

string

public string(byte bytes)通過使用平臺的預設字符集解碼指定的 byte 陣列,構造一個新的 string。新 string 的長度是字符集的函式,因此可能不等於 byte 陣列的長度。

當給定 byte 在給定字符集中無效的情況下,此構造方法的行為沒有指定。如果需要對解碼過程進行更多控制,則應該使用 charsetdecoder 類。

引數:bytes - 要解碼為字元的 byte從以下版本開始:

看一眼這個方法的簽名,就應該知道原因了。

j**a方法返回值可以是陣列麼

12樓:千鋒教育

return 一個陣列就可以了。

可以先生成一個陣列然後用return方法返回就可以了,如下:

public int getintarr();

return arr;}

13樓:

題主你好,這種最好是實際去編寫一下。

舉個例子:public class testarr

}不難發現,是可以返回陣列型別的,希望能幫到你,望採納。

14樓:網友

可以的。可以返回任何型別。

15樓:心在蜀山

嗯,可以的,所有object型別。

函式返回值 是一個 陣列下標 算什麼型別 為什麼函式是引用型別&? 20

16樓:網友

第一個問題,get返回的是整形陣列元素,不是下標! 這和get是一個整形引用是一致的。

第二個問題,main中呼叫的get, 如get(ia, i), 引用的就是 ia[i]。main裡面定義了int ia[10], 因此 ia的所有元素當然都是初始化(哪怕是編譯器隨機賦值)過和分配空間的。

用asp 寫函式 返回值,asp函式返回值

function 函式名 引數 as 返回值型別 string integer 函式體。函式名 返回值。end function 以下為一個把字串中的 變為 的函式。function getstr string1 getstr replace string1,end function 例如 str1...

C 中返回引用和返回值的區別,C 引用返回值 與 返回指標

通常的返回機制將返回值複製到臨時儲存區域中,隨後呼叫程式將訪問該區域.返回引用則程式則呼叫程式將直接訪問返回值.通常引用將指向傳遞給函式的引用,因此呼叫函式實際上是直接訪問自己的一個變數.比如const int fun int a,const int b int x 1,y 2,z z fun x,...

C語言可以返回字串嗎?可以的話返回值型別是什麼呢?能否舉個例子。謝謝

劉劉 c語言返回字串有四種方式 1。使用堆空間,返回申請的堆地址,注意釋放2。函式引數傳遞指標,返回該指標3。返回函式內定義的靜態變數 共享 4。返回全域性變數使用分配的記憶體,地址是有效 char fun 但這種方式需要注意,必須由使用將將返回的地址free掉將地址由入參傳入 char fun c...