64,680
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
typedef struct node
{
int data;
node *next;
}NODE, *PNODE;
PNODE create();
void traverse(PNODE phead);
int main()
{
PNODE phead=NULL;
phead = create();
traverse(phead);
return 0;
}
PNODE create()
{
int len;
cout<<"输入链表节点个数: ";
cin>>len;
int x;
PNODE phead = new NODE;
if(!phead)
cout<<"分配失败!"<<endl;
PNODE ptemp = phead;
ptemp->next = NULL;
while(len--)
{
PNODE pnew = new NODE;
cout<<"输入节点数据: ";
cin>>x;
pnew->data = x;
pnew->next = NULL;
ptemp->next = pnew;
ptemp = pnew;
}
return phead;
}
void traverse(PNODE phead)
{
PNODE p = phead->next; /*哨兵节点不需要输出*/
while(p)
{
cout<<p->data<<" ";
p = p->next;
}
return;
}
创建函数不做修改,只需要在输出函数里微调即可。
上面的程序参考一下吧