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