我有這個有序的列表結構,有一個結構有兩個成員,一個Titem類型和一個int計數器的數組。現在,此列表可以採取任何類型並按升序排列。假設,我決定typedef char Titem,然後數組包含字符,如果我typedef int Titem,那麼數組包含整數。現在,我有一個類型爲Tage的結構;C中的前向聲明?
如何使有序列表中識別它。當我確實鍵入Tage Titem時,它會抱怨。我應該在哪裏插入OList頭文件?或者有沒有一種方法可以像C++中的C一樣執行前向聲明?
#ifndef OLIST_H
#define OLIST_H
/*typedef char Titem; here, i typedef char to Titem, though commented out..
how do i do similar thing for the Tage datatype i have?
*/
#define MAX 10
typedef struct {
int count;
Titem array[MAX]; //Titem is not typedefed yet, so error..
} TOrderedList;
void initialize_list(TOrderedList *list);
int insert_item(TOrderedList *list, Titem item);
int retrieve_ith(const TOrderedList *list, int i, Titem *item);
int number_of_items(const TOrderedList *list);
int list_empty(const TOrderedList *list);
#endif
「當我確實輸入了Tage Titem時,它抱怨道。」你應該解釋「抱怨」。你有警告嗎?錯誤?信息是什麼?什麼線? – abelenky 2012-02-23 16:57:44
這裏是Treg頭文件,我如何將這個頭文件導入上面的源代碼? typedef struct { short int reg; } Treg; void initializeTime(Treg * t); – helpdesk 2012-02-23 21:30:32