让人无奈的错误
我在VS2010下 程序代码:
void Distorynode(NODE **boota) { NODE *q,*p; if(boota=NULL)exit(0); p=*boota; while(p!=NULL) { q=p; p=p->next; free(q); } }1>d:\软件\visual studio2010\wunai\wunai\wu.c(20): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\软件\visual studio2010\wunai\wunai\wu.c(26): error C2065: “q”: 未声明的标识符
1>d:\软件\visual studio2010\wunai\wunai\wu.c(26): warning C4047: “=”:“int”与“NODE *”的间接级别不同
1>d:\软件\visual studio2010\wunai\wunai\wu.c(28): error C2065: “q”: 未声明的标识符
1>d:\软件\visual studio2010\wunai\wunai\wu.c(28): warning C4022: “free”: 指针与实参 1 不匹配
出现了这么多错误,怎么也不明白了 q=p 也居然是为声明的标识符~~ 大家给我指点指点阿