我得到了链表的声明:
typedef struct element *P_element;
typedef struct element {
char *value;
P_element next;
} ELEM;
P_element L = NULL;
我必须使用此标题创建函数add
:
void Add (P_element *START_LIST, *END_LIST; char *elm)
但是在我用这段代码创建代码之后
typedef struct element *P_element;
typedef struct element
{
char *value;
P_element next;
} ELEM;
P_element L = NULL;
void Add(P_element *START_LIST, *END_LIST; char elm)
{
}
int main(int argc, char *argv[]) {
return 0;
}
我收到了错误:
Parameter 'START_SEZ'has just a forward declaration
这是我第一次遇到这个错误而且我不确定如何解决这个问题。我甚至不确定,为什么P_element *START_LIST, *END_LIST;
在函数标题中,但现在我无法问我的老师。
答案 0 :(得分:1)
我认为它只是你声明中的一种类型,不允许使用semikolon来分离参数
试试这个
void Add(P_element *START_LIST, P_element *END_LIST, char elm)
{
}