字符数组初始化

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;
}

怎样改正,如何输入?

谢谢

回复
阅读 1.9k
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'}
};
推荐问题
宣传栏