c語(yǔ)言返回一個(gè)數(shù)組 return()語(yǔ)句能返回多個(gè)值嗎?
return()語(yǔ)句能返回多個(gè)值嗎?您好,Java中的返回值由方法的返回值決定。只能有一個(gè)返回值,因此return只能返回一種數(shù)據(jù)類(lèi)型。但是可以返回?cái)?shù)組(如果兩個(gè)值屬于同一類(lèi)型)或集合。C語(yǔ)言中,re
return()語(yǔ)句能返回多個(gè)值嗎?
您好,Java中的返回值由方法的返回值決定。只能有一個(gè)返回值,因此return只能返回一種數(shù)據(jù)類(lèi)型。但是可以返回?cái)?shù)組(如果兩個(gè)值屬于同一類(lèi)型)或集合。
C語(yǔ)言中,return語(yǔ)句怎么樣返回一個(gè)數(shù)組?
首先,C/C只能返回指向數(shù)組的指針,而不能返回整個(gè)數(shù)組。即使返回指向數(shù)組的指針,如果函數(shù)中的數(shù)組是自動(dòng)的,也是很危險(xiǎn)的。這是一個(gè)更真實(shí)的說(shuō)法。如果您真的需要從函數(shù)返回自動(dòng)數(shù)組的所有元素值,有什么方法嗎?對(duì)。因?yàn)镃/C允許返回結(jié)構(gòu),所以可以定義一個(gè)結(jié)構(gòu)模板,將數(shù)組作為成員排列,在函數(shù)中臨時(shí)聲明結(jié)構(gòu)變量,并對(duì)數(shù)組進(jìn)行操作;之后,您可以返回結(jié)構(gòu)變量,并在主調(diào)用函數(shù)中接收相同類(lèi)型的結(jié)構(gòu)變量,間接實(shí)現(xiàn)“返回?cái)?shù)組”。例如,代碼如下:運(yùn)行結(jié)果如下:
怎么在函數(shù)里return一個(gè)數(shù)組?
當(dāng)數(shù)組用作函數(shù)返回值或函數(shù)參數(shù)時(shí),它實(shí)際上只作為指針?lè)祷鼗騻鬟f。所以返回值是指針數(shù)據(jù)類(lèi)型。例如,下面的代碼:
int*RetnuuArray()//返回值是指針類(lèi)型。
{
return gua
C語(yǔ)言函數(shù)能返回一個(gè)二維數(shù)組嗎?
1。函數(shù)不能返回?cái)?shù)組,只能返回變量或地址。如果要直接返回二維數(shù)組,這是不可能的。可以使用以下方法首先構(gòu)建結(jié)構(gòu)。結(jié)構(gòu)數(shù)組{inta[3][3]}數(shù)組solve(){array return a}這樣就可以得到二維數(shù)組。2當(dāng)數(shù)組用作函數(shù)返回值或函數(shù)參數(shù)時(shí),它實(shí)際上只作為指針?lè)祷鼗騻鬟f。所以返回值是指針數(shù)據(jù)類(lèi)型。例如,下面的代碼:int Gua[4]={1,2,3,4}int*retnuuuarray()//返回值是指針類(lèi)型。{返回gua}