文字列の配列を構造体に「送信」するにはどうすればよいですか? 私の質問は、コードでどのように「スペル」するかです。中括弧がないというエラーが表示されます。
文字列の配列 (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]
これが初歩的な質問になる可能性があることは承知しています。そのために残念。