構造内で構造を使用するのはこれが初めてです。プログラムをコンパイルすると、このエラーが発生します。エラー: フィールド 'results' の型が不完全です。
エラーはこのコード行を参照しています。-->struct result_t 結果;
何か助けてください。:) ありがとう。
typedef struct {
char moduleCode[8];
char grade[3];
} result_t;
typedef struct {
char name[31];
struct result_t results;
} student_t;
編集:
コードを変更しました:
typedef struct {
char moduleCode[8];
char grade[3];
} result_t;
typedef struct {
char name[31];
result_t results;
} student_t;
そして、新しいコンパイルエラーが発生しました。エラー : 添字付きの値は配列でもポインターでもありません。
そのエラーを引き起こしたコード行は次のとおりです。printf(" %-7s %-2s %d\n", student.results[i].module_code, student.results[i].grade, student.results[i].mc);