首先,我是C新手,對我很裸露。如何在我的.C文件中聲明結構?
我要實現在C鏈表,並根據項目規範,必須在我的頭文件中創建以下結構:
typedef struct node {
char *string;
struct node* next;
}
typedef struct {
node *head; /* could have been struct node* as well */
node *tail;
} list;
現在我怎麼做這些可用在我的.C文件?我已經#include頭文件,但是當我嘗試調用,例如,myList.head,我不斷收到錯誤,指出我正在嘗試對不是結構或聯合的東西執行操作,那麼如何解決這個問題?
一個側面說明,據我所知,.C是C++文件的常規擴展而不是C文件,至少在使用gcc時 – Fingolfin 2013-03-22 02:00:12
頭文件應該被稱爲myList.h而不是'.head '。有關進一步的問題,請始終包含編譯器的實際錯誤消息。釋義太多的信息會被解釋掉。 – kay 2013-03-22 02:01:07
@Kay「頭文件應該叫myList.h,不是.head」 - 呃,應該很明顯,'myList'是'list *',不是文件名,'head'是' list',而不是文件擴展名,並且OP需要'myList-> head'。 「myList-> head」會是一個有問題的文件名。 – 2013-03-22 07:07:34