字符数组初始化

image.png

代码如下

#include<stdio.h>


int main()
{
    int iRow, iColumn;
    char cDiamond[][5] = { {'','','*'} },
    { '', '*', ','* },
    { '', '*', '', '*' },
    { '', '*', '', '*' },
    { '', '', '*'; };
    for (iRow = 0; iRow < 5; iRow++)
    {
        for (iColumn = 0; iColumn < 5; iColumn++)
        {
            printf("%c", cDiamond[iRow][iColumn]);
        }
        printf("\n");
    }
    return 0;
}

怎样改正,如何输入?

谢谢

阅读 2.6k
2 个回答

单个字符的初始化每个都要加''

兄弟,字符数组 cDiamond 写的有点乱啊。按照正确的书写,我写了个demo,你可以参考一下:

char cDiamond[][5] = {
    {'1', '2', '3', '4', '5'},
    {'1', '2', '3', '4', '5'},
    {'1', '2', '3', '4', '5'},
    {'1', '2', '3', '4', '5'},
    {'1', '2', '3', '4', '5'}
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏