我的任务是用C的二维数组打印出如下的图案:
A
B B
上面的数组为2行7列,我写的代码如下:
void main()
{
char c[2][7]={' ',' ',' ','A',' ',' ',' '};
{' ','B',' ',' ',' ','B ',' '};
int i,j;
for(i=0;i<2,i++)
{
for(j=0;j<7;j++)
printf("%c",c[i][j]);
printf("\n");
}
}
结果没有通过编译,请问我这个程序应该怎么写?
请加上必要的说明,谢谢!
參考答案:这样改:
void main()
{
char c[2][7]={
{' ',' ',' ','A',' ',' ',' '},
{' ','B',' ',' ',' ','B',' '}
}; /*二维数组的格式应该是这样的*/
/*另外你的最后的那个'B '多了一个空格,char只能是单个字符*/
int i,j;
for(i=0;i<2;i++) /*此处你写成了 for(i=0;i<2,i++),把逗号改成分号!*/
{
for(j=0;j<7;j++)
printf("%c",c[i][j]);
printf("\n");
}
}