私は C で学生のデータベースを作成しており、次のような 2 つの構造の Student と Course を定義しました。
typedef struct student Student;
typedef struct course Course;
struct course
{
char number[300];
char title[300];
char instructor[300];
char days[10];
char start[10];
char end[10];
char location[300];
};
struct student
{
char name[300];
int age;
Course course1;
Course course2;
};
Student *Data[30];
Course *Courses[30];
作成した生徒の表示に問題があります。名前、年齢、および 2 つのコースを印刷したいだけですが、学生のコース構造の要素にアクセスするのに問題があります。
私はこれを試しました:
printf("course1: %s\t%-40s%-30s\t%s\t%s-%s\t%s\n",
Data[i]->course1.number,
Data[i]->course1.title,
Data[i]->course1.instructor,
Data[i]->course1.days,
Data[i]->course1.start,
Data[i]->course1.end,
Data[i]->course1.location);
しかし、もちろんそれはうまくいきません...