c语言二维数组输出问题

#include<stdio.h>
void main()
{
char s[5][5]={{' ',' ','*',},{' ','*','*','*'},{'*','*','*','*','*'},{' ','*','*','*'},{' ',' ','*'}};
int i,j,n;
for(i=0;i<5;i++)
for(j=0,n=5;j<5;j++,n++)
{
if(n%5==0)
printf("\n");
printf("%c",s[i][j]);
}
printf("\n");
}

这是源程序。第一个图是朋友电脑输出的检测结果。第二个图是我的检测结果。是不是c++程序出问题了,一串a是怎么回事啊,应该怎么解决

没出问题,你的朋友的编译器和你的不一样不,vc和vs里面数组是按顺序赋值的,如果没有赋值就会默认是空的,你的反正没错,至于你的朋友怎么会输出这个,估计是编译器的原因,你可以问问他用的是什么
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-19
源程序没有问题,可能是你的软件出问题了吧
相似回答