我有一个定义如下的 C 结构:
struct Guest {
int age;
char name[20];
};
当我创建一个Guest
变量并使用以下内容对其进行初始化时:
int guest_age = 30;
char guest_name[20] = "Mike";
struct Guest mike = {guest_age, guest_name};
我得到了关于第二个参数初始化的错误,它告诉我guest_name
不能用于初始化成员变量char name[20]
。
我可以这样做来初始化所有:
struct Guest mike = {guest_age, "Mike"};
但这不是我想要的。我想通过变量初始化所有字段。如何在 C 中做到这一点?