以下程序运行时出现错误: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分钟前

同学,这种打表的办法不值得推荐
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com