1、新建一個數(shù)組作為參數(shù)項目,如圖所示:
成都創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為貢覺企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站,貢覺網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、添加一個array.c文件,如圖所示:
3、包含stdio.h和stdlib.h頭文件,如圖所示:
4、輸入main函數(shù)主體及返回值,如圖所示:
5、定義一個數(shù)組arr,如圖所示:
6、定義一個function函數(shù),如圖所示:
7、將數(shù)組作為參數(shù)傳遞給function函數(shù),如圖所示:
8、運(yùn)行程序,輸出結(jié)果,如圖所示:
對于有數(shù)組參數(shù)的函數(shù),編譯程序要為其開辟相應(yīng)的內(nèi)存空間,而程序中兩個函數(shù)
都有數(shù)組參數(shù)a[n][m],由于n,m是變量,編譯程序并不知道n,m的具體值,所以不能
通過編譯。
修改:
1.在#include下面添加以下偽指令:
#define n 5
#define m 5
2.將函數(shù)的參數(shù)形式改為:
int sum(int a[n][m]);
void pl(int a[n][m]);
并按此修改程序文件中所有關(guān)于這兩個函數(shù)的申明和調(diào)用即可
第一個沒看懂
至于第二個,從main開始, int i; char s[10];gets(s);puts(s);,這明白吧,fun(s)這一句,就是把S數(shù)組傳給str,說簡單點(diǎn)fun函數(shù)中的str和S一樣,但對str的操作不影響S(指針除外),所以最終程序的運(yùn)行結(jié)果屏幕上總共有5個數(shù)組,倒數(shù)第二個與其它的不一樣!
c語言可以用數(shù)組元素的方法或指針的方法調(diào)用數(shù)組。
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);