我有这个有序的列表结构,有一个结构有两个成员,一个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