在结构内分配2d数组的值

时间:2013-12-15 15:58:51

标签: c arrays 2d structure

我有以下错误 在'='标记之前预期':',',',';','}'或'属性'

struct arrap{
 char p[6][6] = {
    {' ',' ',' ',' ',' ',' '},
    {' ',' ',' ',' ',' ',' '},
    {' ',' ',' ',' ',' ',' '},
    {' ',' ',' ',' ',' ',' '},
    {' ',' ',' ',' ',' ',' '},
    {' ',' ',' ',' ',' ',' '}
    };
};

它似乎没有任何其他方法来初始化结构中的2d数组的值?

1 个答案:

答案 0 :(得分:1)

快速&脏:

struct arrap s;
memset(&s, ' ', sizeof(s.p));

这可以保证struct的1 st 成员的地址与struct本身的地址相同。