一維數組的元素作為函數實參,與同類型的簡單變量作為實參一樣,是單向的值傳遞,即數組元素的值傳給形參,從而形參是改變不影響實參
我們提供的服務有:網站制作、成都網站建設、微信公眾號開發、網站優化、網站認證、隴南ssl等。為近千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的隴南網站制作公司
數組名代表著整個數組的地址,如果一維數組的名字作為函數實參,傳遞的是整個數組,即形參數組和實參數組完全相同,是存放在同一存儲空間的同一個數組。這樣形參數組
修改時,實參數組也同時被修改了。形參數組的元素個數可以省略。
#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
1、新建一個數組作為參數項目,如圖所示:
2、添加一個array.c文件,如圖所示:
3、包含stdio.h和stdlib.h頭文件,如圖所示:
4、輸入main函數主體及返回值,如圖所示:
5、定義一個數組arr,如圖所示:
6、定義一個function函數,如圖所示:
7、將數組作為參數傳遞給function函數,如圖所示:
8、運行程序,輸出結果,如圖所示:
C中數組名代表該數組的首地址,
char
s[]="abc";
s代表的就是‘a’在內存中的地址
以地址作參數
,實參和形參同時改變
網站名稱:c語言函數形式參數為數組 c語言以數組作為參數
URL地址:http://m.kartarina.com/article14/hgpcde.html
成都網站建設公司_創新互聯,為您提供網站排名、服務器托管、面包屑導航、響應式網站、企業建站、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯