二维数组问题
#include<stdio.h>
int g[][3]={81, 76, 43, 54, 32, 76, 68, 89, 43, 98, 23, 16};
int main(){
int i;
for(i=0;i<4;i++);
printf("student%d:%d%d%d\n", i, g[i][0], g[i][1], g[i][2]);
return 0;
}
这个程序运行时只输出了student4:000 就没有了,我是想让它输出student1到4,还有3科成绩的分数,请各位帮忙看看哪里出了错
[解决办法]
#include<stdio.h>int g[][3]={81, 76, 43, 54, 32, 76, 68, 89, 43, 98, 23, 16};int main(){ int i; for(i=0;i<4;i++) //不要分号 printf("student%d:%d%d%d\n", i, g[i][0], g[i][1], g[i][2]); return 0;}
[解决办法]
额,简单的说,分号表示一个空语句,也就是for的循环体为空了,初学者最好不要省略{}