C语言输出菱形后面都是字母a,求解

代码如下#include<stdio.h>intmain(){chardiamond[][9]={{'','','','','*'},{'','','*','','','... 代码如下

#include<stdio.h>int main(){ char diamond[][9]={{' ',' ',' ',' ','*'},{' ',' ','*',' ',' ',' ','*'},{'*',' ',' ',' ',' ',' ',' ',' ','*'},{' ',' ','*',' ',' ',' ','*'},{' ',' ',' ',' ','*'}}; int i,j; for(i=0;i<5;i++) { for(j=0;j<9;j++) { printf("%c",diamond[i][j]); } printf("\n"); } return 0;}
展开
 我来答
做而论道
高能答主

2015-11-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

每行,9个元素,你初始化的,不完全。

如下即可:

#include<stdio.h>
int main()
{
    char diamond[][10] = {
      {"    *    "},
      {"  *   *  "},
      {"*       *"},
      {"  *   *  "},
      {"    *    "}};

    int i, j;
    for(i = 0; i < 5; i++)   {
      for(j = 0; j < 9; j++)  {
        printf("%c", diamond[i][j]);
      }
      printf("\n");
    }
    return 0;
}
帐号已注销
2015-11-06 · TA获得超过1134个赞
知道小有建树答主
回答量:742
采纳率:73%
帮助的人:423万
展开全部
应为你的字符串数组中,除了中间那一行,其他的都没那么长
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式