這種題只能采用指針帶回多個值,return最多只能帶回一個值。編程如下(假設(shè)每個
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)十堰免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
數(shù)組元素
個數(shù)有10個):
#include
void
add(int
a[10],int
b[10],int
c[10],int
d[10])
{
int
i;
for(i=0;i10;i++)
{
c[i]=a[i]+1;
d[i]=b[i]+10;
}
}
void
main()
{
int
a[10],b[10],e[10],f[10];
int
i;
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
scanf("%d",b[i]);
add(a,b,e,f);
printf("a數(shù)組中每個元素加1后的結(jié)果是:");
for(i=0;i10;i++)
printf("%d,",e[i]);
printf("\n");
printf("b數(shù)組中每個元素加1后的結(jié)果是:");
for(i=0;i10;i++)
printf("%d,",f[i]);
printf("\n");
}
函數(shù)是不能直接返回兩個值的,不過可以通過數(shù)組,列表,鏈表等方式,返回多個值。
例如 int a[] f(),這個shu函數(shù)返回值就是一個整型的數(shù)組,如果你要返回兩個值,可以定義數(shù)組長度為2,a[0]保存第一個值,a[1]保存第二個值。
int fun(int a, int b, int *c, int *d);
參數(shù)是a,b,返回值是c,d,c和d用指針傳進去。
c,d可以是其他參數(shù)類型,也可以是數(shù)據(jù)結(jié)構(gòu)。
函數(shù)返回值可以用于返回error。
擴展資料:
如果沒有返回值類型名為"void", 整數(shù)類型int 類型返回值為整數(shù)類型int,以此類推……
類型名有:void int long float int* long* float* ……
C++中函數(shù)的調(diào)用:函數(shù)必須聲明后才可以被調(diào)用。調(diào)用格式為:函數(shù)名(實參)
調(diào)用時函數(shù)名后的小括號中的實參必須和聲明函數(shù)時的函數(shù)括號中的形參個數(shù)相同。
有返回值的函數(shù)可以進行計算,也可以做為右值進行賦值。
參考資料來源:百度百科-函數(shù)
方法一:設(shè)置全局變量,這樣在形參中改變?nèi)肿兞浚趯崊⒅幸矔行?。所以可以在形參中改變多個全局變量的值,那么在實參中就相當(dāng)于返回多個值。
方法二:如果用數(shù)組名作為形參,那么改變數(shù)組內(nèi)容,比如排序,或者進行加減運算,回到實參時依然是有效的。這樣也會返回一組值。
方法三:可以利用指針變量,這個原理和方法二是一樣的,因為數(shù)組名本身就是數(shù)組首元素的地址。就不多說了。 用結(jié)構(gòu)體封裝不同類型數(shù)據(jù),或者用數(shù)組表示同類型數(shù)據(jù),然后返回結(jié)構(gòu)體指針或者數(shù)組名,本質(zhì)都是用指針來返回多個參數(shù)
方法四:如果學(xué)過C++,可以引用參數(shù)
網(wǎng)站名稱:c語言函數(shù)返回兩個數(shù)組 c語言函數(shù)返回兩個數(shù)組的值
本文路徑:http://jinyejixie.com/article48/dosedep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站改版、品牌網(wǎng)站設(shè)計、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)