次のように定義された 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};
2 番目のパラメーターの初期化に関するエラーが発生しました。これは、guest_name
メンバー変数の初期化には使用できないことを示していますchar name[20]
。
すべてを初期化するためにこれを行うことができます:
struct Guest mike = {guest_age, "Mike"};
しかし、これは私が望むものではありません。すべてのフィールドを変数で初期化したい。Cでこれを行う方法は?