以下程序运行时出现错误:too many initializers ...该如何改?_百度知 ...
发布网友
发布时间:2024-10-23 17:24
我来回答
共3个回答
热心网友
时间:9分钟前
把行列的概念搞反了,是不是受到其他语言的影响了?我打出的这颗钻石可能和你需要的相反。
#include <stdio.h>
void main()
{
char diamond[7][9] =
{
{' ',' ',' ','*',' ','*'},
{' ',' ','*',' ','*',' ','*'},
{'*',' ',' ',' ',' ',' ',' ',' ','*'},
{' ','*',' ',' ',' ',' ',' ','*'},
{' ',' ','*',' ',' ',' ','*'},
{' ',' ',' ','*',' ','*'},
{' ',' ',' ',' ','*'}
};
int i, j;
for (i=0; i<7; i++)
{
for (j=0; j<9 ; j++)
printf("%c", diamond[i][j]);
printf("\n");
}
}
热心网友
时间:9分钟前
定义的数组太短了,中间的初始化有些太长了,{'*',' ',' ',' ',' ',' ',' ',' ','*'},这个已经超过7个了
热心网友
时间:7分钟前
同学,这种打表的办法不值得推荐