1、新建一個數組作為參數項目,如圖所示:
創新互聯建站專注于企業營銷型網站、網站重做改版、獨山子網站定制設計、自適應品牌網站建設、H5建站、商城網站建設、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為獨山子等各大城市提供網站開發制作服務。
2、添加一個array.c文件,如圖所示:
3、包含stdio.h和stdlib.h頭文件,如圖所示:
4、輸入main函數主體及返回值,如圖所示:
5、定義一個數組arr,如圖所示:
6、定義一個function函數,如圖所示:
7、將數組作為參數傳遞給function函數,如圖所示:
8、運行程序,輸出結果,如圖所示:
要將數組長度作為一個參數傳給average函數,不能在average函數內部通過int arrLen = sizeof(a) / 4;來計算數組長度。因為float average(float a[10])就相當于float average(float *a) ,所以sizeof(a)恒等于4,sizeof(a) / 4恒等于1。
應該這樣:
float average(float a[10],int arrLen) {
float sumSco = 0;
for (int i = 0; i arrLen; i++)
{
sumSco += a[i];
}
return sumSco / arrLen;
}
一維數組的元素作為函數實參,與同類型的簡單變量作為實參一樣,是單向的值傳遞,即數組元素的值傳給形參,從而形參是改變不影響實參
數組名代表著整個數組的地址,如果一維數組的名字作為函數實參,傳遞的是整個數組,即形參數組和實參數組完全相同,是存放在同一存儲空間的同一個數組。這樣形參數組
修改時,實參數組也同時被修改了。形參數組的元素個數可以省略。
#includestdio.h
//數組作為函數參數,可以省略元素個數
//數組作為函數參數,傳遞是整個數組的地址,修改了函數形參數組元素的值,會影響到外面的實參數組
void change(int array[])
{
printf("array ==%p\n",array);
array[0] = 100;
}
int main()
{
int ages[6] = {10,11,13,15,11,18};
printf("array ==%p\n",ages);
change(ages);
printf("%d\n",ages[0]);
return 0;
}
輸出結果為: array ==0x7fff5be26c00
array ==0x7fff5be26c00
100
網頁名稱:c語言數組作函數參數 c數組做函數參數
文章位置:http://vcdvsql.cn/article36/dopgopg.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、App開發、微信公眾號、做網站、企業建站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯