如何将字符串数组“发送”到结构?我的问题更多,我如何在代码中“拼写”。我收到错误消息,缺少大括号。
我声明了一个带有字符串数组(tstrs)的结构。
typedef struct
{
bool dummy;
char *tdata1;
char *tdata2;
char tstrs[30][50];
} SampleSettings;
当我从 main.c 将数据传递给这个结构时,它在我使用这个代码时工作
static char strs[30][50];
SampleSettings sample_settings = {
false,"nothing","empty",{"foo","morefoo"}
};
但是,如果我使用例如这段代码
static char strs[30][50];
SampleSettings sample_settings = {
false,"nothing","empty",strs
};
编译器停止
错误:初始化器周围缺少大括号 [-Werror=missing-braces]
我知道这可能是一个菜鸟问题。对此感到抱歉。