2011-03-24 188 views
0
typedef struct _lnode{ 
    struct _lnode *next; 
    unsigned short row; 
    unsigned short column; 
    short data; 
}lnode; 

typedef struct _llist{ 
    struct _lnode *header; 
    unsigned int size; 

}llist; 

lnode* add(lnode *lnode, lnode *newNode); 

我在.h文件中的代码,如果我想编译然后抱怨“期望声明说明”在这里我宣布“添加”功能的线路。我最近更改IDE到Eclipse CDT和这个代码的工作我的Linux机器上就好了..C的误差,“预计声明说明”

回答

1

您需要更改参数lnode的名字为它们命名,它混淆编译:

lnode* add(lnode *oldNode, lnode *newNode); 
3
lnode* add(lnode *node, lnode *newNode); 

不命名您的变量喜欢你的typedef

,并在原型,你不必在所有

lnode* add(lnode*, lnode *); 
+0

这是如此明显,我没有看到它:S – 2011-03-24 18:59:40

+0

好吧,它发生;-) – sharpner 2011-03-24 19:00:59

+0

关于原型,这是一个错误或只是没有必要? – 2011-03-24 19:00:59