全局结构数组

时间:2013-05-07 00:00:07

标签: c struct segmentation-fault global-variables

我喜欢脑力激荡,现在无法思考所以有人请帮助我。

定义的结构

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...,我只会遇到段错误。

1 个答案:

答案 0 :(得分:0)

您还需要将extern声明为数组,而不是指针。

extern STUDENT student[];

另请参阅:trouble accessing external float array