[新手問題]為何跑不到下面的function? (已解決)

看板C_and_CPP作者時間14年前 (2010/11/08 04:10), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 編譯會過 但是跑出的結果跟我預期的不一樣 簡單的說 他輸入完一項就結束了......跑不到下面.... 我剛學不久 已經想了4.5個小時了....但是真的不知道為什麼會直接結束..... 我猜可能只是小問題...可是真的不知道哪裡出問題...... 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) C 有問題的code: (請善用置底文標色功能) #include <stdio.h> void addition( int a[][3], int b[][3]); int main(void){ int c,d=0; scanf("%d",&d); //這項輸入完成程式就結束了 也不知道它怎麼跑的.... for(c=1;c<=d;++c){ void addition(); } return 0; } void addition( int a[][3], int b[][3]){ int i,j,k,l,m,n,o,p,c[3][3]={0}; //方法很爛....... for(i=0;i<=2;i++){ for(j=0;j<=2;j++){ scanf("%d",a[i][j]); } } for(k=0;k<=2;k++){ for(l=0;l<=2;l++){ scanf("%d",b[k][l]); } } for(m=0;m<=2;m++){ for(n=0;n<=2;n++){ c[m][n]=a[m][n]+b[m][n]; } } for(o=0;o<=2;o++){ for(p=0;p<=2;p++){ printf("%d",c[o][p]); if(p==2){printf("\n");} } } } 補充說明: addition裡面就不用看了....我知道方法很爛......宣告一堆數..... 主要是跑不進去....至於邏輯有沒有錯我也不知道.... 再請問 如果for裡面的第一項宣告一個數 那他出迴圈的時候會消失嗎? 還有 如果我的程式跑的動 裡面寫法可以再精簡嗎? 先謝謝各位大大了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.50.61.41

11/08 12:13, , 1F
for(c=1 ; c<=d ; ++c) { addition(); } // 不應有 void
11/08 12:13, 1F

11/08 12:13, , 2F
for迴圈裡寫 addition(); 就好,別寫 void
11/08 12:13, 2F

11/08 12:14, , 3F
呼叫參數還不夠
11/08 12:14, 3F

11/08 12:15, , 4F
函數不給引數?這是C還是C++?
11/08 12:15, 4F

11/08 12:16, , 5F
因為函式呼叫跟函式宣告不太一樣喔~
11/08 12:16, 5F

11/08 12:40, , 6F
謝謝!! 原來是這樣....真的是很...很簡單的問題....
11/08 12:40, 6F

11/08 12:41, , 7F
不過function裡面會錯 剩下我自己想吧!! 謝謝
11/08 12:41, 7F
文章代碼(AID): #1CrtWRB0 (C_and_CPP)