自定義函數(shù)的返回值不是必須的,如果函數(shù)運行結束后需要一個結果給主調(diào)函數(shù)使用那就可以設置返回值,如果只是需要函數(shù)的運行過程,過程結束后沒有其他要求就不用返回值
創(chuàng)新互聯(lián)成立十年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供做網(wǎng)站、網(wǎng)站設計、網(wǎng)站策劃、網(wǎng)頁設計、域名與空間、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設都非常重要,創(chuàng)新互聯(lián)通過對建站技術性的掌握、對創(chuàng)意設計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
函數(shù)類型要定義為 double:
double ave(int n,int a[]){}
你定義成 int, 所以返回值取整了。
在C中,正常情況下,我們只能從函數(shù)中返回一個值。但在有些情況下,我們需要從函數(shù)中返回多個值,此時使用數(shù)組或指針能夠很好地完成這樣的任務。這里是一
個示例,這個程序使用一個整型數(shù)組作為參數(shù),并將數(shù)組元素的和與積返回給調(diào)用函數(shù)。下面是C代碼,這是一種常見情況。下面給出實現(xiàn)技巧:
1.
#include
2.
#include
3. int*
Pool(int array[],int size)
4.
{
5.
int *x;
6.
int i=0;
7.
int
a[2]={0,1};
8.
for(i=0;i
9.
{
10.
a[0]+=array[i];
// 存儲數(shù)組元素值的和
11.
a[1]*=array[i];
// 存儲數(shù)組元素值的積
12.
}
13. //
將數(shù)組的基地址賦值給整型指針
14.
x=a[0];
15. //
返回整個數(shù)組
16.
return x;
17. }
18.
19. int main()
20. {
21. int
a[]={1,2,3,4};
22. int
*c; c = Pool(a,4);
23.
printf("Sum = %d\nProduct = %d\n",c[0],c[1]);
24.
getch();
25.
return 0;
26. }
這樣,我們就知道如何使用數(shù)組和指針從C函數(shù)中返回多個值。在很多情況下你會發(fā)現(xiàn)這個技巧很有用。
你調(diào)用了a()之后,函數(shù)a()會返回一個5,但你沒有將其返回值保存起來,所以這個返回值會被拋棄。要么用一個變量將函數(shù)a的返回值保存起來:int b=a(),要么將函數(shù)的返回值作為另一個函數(shù)的參數(shù)輸入:printf("%d",a())。
本文名稱:c語言的自定義函數(shù)返回值 c語言中有返回值的函數(shù)定義
分享地址:http://aaarwkj.com/article44/dooojhe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、響應式網(wǎng)站、網(wǎng)站設計公司、外貿(mào)網(wǎng)站建設、面包屑導航、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)