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[];

另请参阅:访问外部浮点数组时遇到问题

于 2013-05-07T00:03:51.473 回答