1

脳死状態で何も考えられないので誰か助けてください。

定義済み構造体

typedef struct student {
char name[MAX_NAME_LEN];
int num_courses;
int course_id[MAX_COURSES_PER_STUDENT];
} STUDENT;

1つのファイルでグローバルにしSTUDENT student[MAX_STUDENTS]; 、別のファイルで参照しようとしましたextern STUDENT *student;が、アクセスしようとするstudent[0].nameと含まれていて\0\0\0...、セグフォルトが発生します。

4

1 に答える 1

0

extern もポインタではなく配列として宣言する必要があります。

extern STUDENT student[];

関連項目:外部 float 配列へのアクセスのトラブル

于 2013-05-07T00:03:51.473 に答える