#include<stdio.h>{int b,c;int a[i][j];for(;i<=3;i++){for(;j<=3;j++)scanf("%d",&b);if(i=j||(i+j=4))c=c+a[i][j]}printf("%d",C)}用TC2.01編譯提示declaration syntax error

熱心網(wǎng)友

i,j沒有定義和初始化{}不匹配 漏掉;正確的程序:#include#includemain(){int b,c;int i, j;int **a;i=j=0;a=(int **)malloc( sizeof(int));for(;i<=2;i++){for(;j<=2;j++)scanf("%d",&b);if(i==j||(i+j==4))c=c+a[i][j];}printf("%d",c);}

熱心網(wǎng)友

i+j==4cmain()不要忘記

熱心網(wǎng)友

i和j都沒有定義嘛,a定義成整型數(shù)組,可以它的下標(biāo)i、j都沒有被定義。另外,C的大小寫也是個(gè)錯(cuò)誤。另外,for循環(huán)不寫初始條件也是個(gè)很壞的習(xí)慣,雖然執(zhí)行正確,但是給閱讀增加困難,而且不同的編譯器可能產(chǎn)生不同的解釋。

熱心網(wǎng)友

好久不用C了,也不知道給你說的對(duì)不對(duì)第一提示說你 聲明變量 錯(cuò)誤其次 你沒有定義變量d最后“printf("%d",C)”里面的C是大寫,我記得TC里面好象是區(qū)分大小寫的。