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' 展开
#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' 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询