c++写的链表出现问题 ,求高手指教,出错指向代码第4行,希望调试成功了给我解答一下,万分感谢 5

#include<iostream>#include<malloc.h>usingnamespacestd;PNODEcreat_list(void);//创建一个链表v... #include<iostream>
#include<malloc.h>
using namespace std;
PNODE creat_list(void); //创建一个链表
void traverse_list(*PNODE);//依次访问链表的元素并输出链表元素
typedef struct Node //创建一个结构体
{
int data;
typedef struct * pNext;
}NODE,*PNODE;
int main()
{
PNODE pHead=NULL; //定义一个头指针;
pHead=creat_list();//创建一个链表,并将该链表的头结点地址赋值给头指针;
traverse_list(pHead);//遍历函数;
return 0;
}
PNODE creat_list() //由于主函数中,pHead=creat_list(),所以creat_list()必须要有一个返回值,返回值类型为PNODE;
{
int len i val;
//定义链表的长度;
cout<<"请输入链表的长度len=";
cin>>len;
cout<<endl;
//for循环,依次输入链表的各个元素,并为各个元素动态分配内存
for(i=0;i<len;i++)
{
cout<<"请输入第"<<i+1<<"个元素的值:";
cin>>val;
cout<<endl;
PNODE *tail=(PNODE)malloc(NODE); //定义一个tail指针,并为tail指针动态分配内存
PNODE p=NULL; //定义一个头指针p,并初始化;
if(p==NULL) /如果头指针p为空,即链表中没有元素,此时tail为第一个节点,把tail赋值给头指p;
{
p=tail;
tail->data=val; tail->pNext=tail;
}
else
{
tail->data=val; tail->pNext=tail;
}
}
tail->pNext=NULL;
return p;
}
void traverse_list(pHead)
{
PNODE tail=pHead;
while(tail->pNxet!=NULL)
{
cout<<"链表的各个元素依次为:"<<endl;
cout<<tail->data<<' ';
tail=tail->pNxet;
}
cout<<endl;
}
出错问题:D:\xuexiruanjian\c++\c++\Microsoft Visual Studio\MyProjects\list\list.cpp(4) : error C2146: syntax error : missing ';' before identifier 'creat_list'
展开
 我来答
White_MouseYBZ
2013-11-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6525万
展开全部
typedef struct Node //创建一个结构体
{
int data;
typedef struct * pNext;//这里是不是有问题?应该是struct Node* pNext;吧!
}NODE,*PNODE;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式