急问!声明标式符问题!

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:38:33
void turndown(linklist & HL){
if(!HL||!HL->next) return;
p=L->next;q=p->next;
p->next=null;
while(q->next){
r=q->next;
q->next=p;
q=r;
}
q->next=p;
q->next=q;
}

我已经得到这个代码~~在调试时显示linklist和 HL未声明标式符~~
错误 1 error C2065: “linklist”: 未声明的标识符 d:\Documents and Settings\电大实验室欢迎你\My Documents\Visual Studio 2005\Projects\实验\实验\C.cpp 1

错误 2 error C2065: “HL”: 未声明的标识符 d:\Documents and Settings\电大实验室欢迎你\My Documents\Visual Studio 2005\Projects\实验\实验\C.cpp 1

3 error C2448: “turndown”: 函数样式初始值设定项类似函数定义 d:\Documents and Settings\电大实验室欢迎你\My Documents\Visual Studio 2005\Projects\实验\实验\C.cpp 1

请问我要怎么 做才能使其顺利通过调试 请回答的详细点~写个代码给我

//加头文件
#include <stdio.h>
//加上linklist的定义
typedef struct link{
int data;
struct link * next;
}*linklist;
void turndown(linklist & HL){
if(!HL||!HL->next) return;
linklist p=HL->next; //加上类型
linklist q=p->next; //加上类型
p->next=NULL; //大写null
while(q->next){
linklist r=q->next;
q->next=p;
q=r;
}
q->next=p;
q->next=q;
}

你这个节点结构体的定义呢?咋没贴出来,还是你没有定义啊???
typedef struct NODES
{
int data;
NODES *next;
}Nodes,*pNodes;