c語言問題

2022-11-16 03:46:10 字數 874 閱讀 9496

1樓:匿名使用者

#include

int fun(int);//在fun前main()要用到,所以要宣告

void main()

int fun(int h)

;//靜態變數陣列,一旦分配要到整個程式結束釋放

ink k;

for(k=0;k<3;k++)

a[k]+=a[k]-h;

for(k=0;k<3;k++)

printf("%d,",a[k]);

printf("\n");

return(a[h]);

}一開始t=1作為引數傳給fun,

for(k=0;k<3;k++)

a[k]+=a[k]-h;

把靜態陣列裡的值變為1+1-1,2+2-1,3+3-1,即1,3,5;

for(k=0;k<3;k++)

printf("%d,",a[k]);

printf("\n");輸出1,3,5;

return(a[h]);返回a[1]的值,也就是3;

fun(fun(t));3作為引數被傳給fun;

for(k=0;k<3;k++)

a[k]+=a[k]-h;

把靜態陣列裡的值變為1+1-3,3+3-3,5+5-3,即-1,3,7;

for(k=0;k<3;k++)

printf("%d,",a[k]);

printf("\n");輸出-1,3,7;

return(a[h]);雖然返回失敗,但是已經無關緊要,沒有地方會用到了,此時程式結束!!!

明白了???

2樓:匿名使用者

你的fun(t)沒有返回值,怎麼讓下乙個fun呼叫呀

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

C語言問題,c語言問題?

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...

C語言問題,C語言問題,求助

while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...