首先int max(int a[])這個函數參數的意思是接受一個數組的首地址,也就是說調用的時候必須是地址,也可以說是指針;
成都創(chuàng)新互聯主要從事成都網站設計、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務蓬江,十載網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
如果調用寫成max(a[10]),這里面a[10]為第十一個元素的值當然不行了,除非你就是把地址放在里面了,強制有的編譯器應該可以通過但是會有警告。
其實理解了的話max(a)和max(a[0])都是可以的,都表示把數組a的首地址傳過去。
可以多去了解一下指針,多上機操作,多練練就會理解的越深。
#include "stdio.h"
#include stdlib.h
#include time.h
int suiji(int *s,int d)
{
int i;
for(i=0;i7;i++)
s[i] = ((rand() % d) + 1);
return 0;
}
void main()
{
int c[7]={0};
srand((unsigned)time(NULL));
suiji(c,100);
int i;
for(i=0;i7;i++)
printf("%d ",c[i]);
}
1、新建一個數組作為參數項目,如圖所示:
2、添加一個array.c文件,如圖所示:
3、包含stdio.h和stdlib.h頭文件,如圖所示:
4、輸入main函數主體及返回值,如圖所示:
5、定義一個數組arr,如圖所示:
6、定義一個function函數,如圖所示:
7、將數組作為參數傳遞給function函數,如圖所示:
8、運行程序,輸出結果,如圖所示:
c語言可以用數組元素的方法或指針的方法調用數組。
int a[100],i;
for(i=0;i100;i++)
scanf("%d",a[i]);
for(i=0;i100;i++)
printf("%d ",a[i]);
也可以:
int a[100],*p;
for(p=a;pa+100;p++)
scanf("%d",p);
for(p=a;pa+100;p++)
printf("%d ",*p);
網站標題:c語言調用函數為數組 c語言函數中調用數組
網站URL:http://jinyejixie.com/article8/doppsip.html
成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、響應式網站、網站排名、微信公眾號、軟件開發(fā)、外貿網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯