重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
#includestdio.h
新和網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站等網站項目制作,到程序開發,運營維護。創新互聯2013年開創至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
int proc(int m,int a[ ])
{
int i,n=0;
for(i=1;i=m;i++)
if(i%7==0 || i%11==0) a[n++]=i; printf("%d\n",n);
return n;
}
int main()
{
int m,n,i,s[100]={0};
scanf("%d",m);
n=proc(m,s);
for(i=0;in;i++)
printf("%d,",s[i]);
return 0;
}
分兩種,一種是按值傳遞,一種是按地址傳遞,
按值傳遞就是在子函數中開辟出一個臨時內存空間,將傳遞的數值保存在這個空間中,當子函數結束后,這個內存空間就會釋放了!
按地址傳遞則是把主函數開辟的某個內存空間首地址傳遞給子函數,子函數可以直接讀寫主函數上這段內存空間,當子函數結束后,這部分空間不會被釋放,主函數將繼續使用這段空間!
1.proc函數種少了一對括號: for(j=i;j3;j++)
{ t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;}
2.這個函數是值傳遞,沒有輸出,不能實現目的,2中改進辦法:1用指針傳遞。2把輸出循環放入proc函數中.
#includestdio.h
void proc(int a[3][3])
{
int t,i,j;
for(i=0;i3;i++)
for(j=i;j3;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;}
for(i=0;i3;i++)
{for(j=0;j3;j++)
printf("%7d",a[i][j]);
printf("\n");}
}
void main()
{
int arr[3][3]={{1,1,1},{4,4,4},{7,7,7}};
proc(arr);
}