我的项目有2个文件,一个名为qsort.c,另一个名为sorts.h。我在qsort.c中声明并定义了一个名为record_list list的结构,但是我似乎无法从头文件中访问此文件,这就是我在头文件中的内容:
void sort_empty(record_list *list) {
printf("%s %s %d",list -> data -> name.first,list -> data -> name.last, list -> data -> score);
}
当我尝试使用gcc -ansi -W -Wall -pedantic
运行它时,我收到此错误:
error: unknown type name ‘record_list’
void sort_empty(record_list *list) {
但是我在我的c文件中定义了record_list?
答案 0 :(得分:0)
不幸的是,你不能这样做(仅仅基于C&#39的编译过程)。我建议只在你的.h文件中声明这个结构。