2015-04-03 54 views
0

我有兩個文件,我的項目一個叫qsort.c和一個叫sorts.h。我有一個結構和宣佈,以qsort.c稱爲record_list列表中定義的,但我似乎無法從我的頭文件訪問該文件,這是我在我的頭文件:從標頭中的c文件訪問結構

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

我修好了,我所需要做的就是在定義我的結構後添加#include「sorts.h」 – 2015-04-03 03:37:10

回答

0

不幸的是,你不能這樣做(只是基於C的編譯過程)。我會建議在你的.h文件中聲明這個結構。