打印

链表问题

[复制链接]
1137|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gxgclg|  楼主 | 2012-4-22 19:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
双向链表数据输出错误
[code=C/C++][/code]
#include "iostream"
#include "stdlib.h"
#define OK 1
#define ERROR -1
typedef int Elemtype;
typedef int Stutaus;
using namespace std;

typedef struct DuLNode
{
int data;
struct DuLNode *next,*prior;
}DuLNode,*DuLinkList;

void Create_L(DuLinkList &L,int n)
{
L=(DuLinkList)malloc(sizeof(DuLNode));

L->next=L->prior=L;
for(int i=n;i>0;--i)
{
DuLNode *p=(DuLinkList)malloc(sizeof(DuLNode));
cin>>(p->data);
//p->next=L->next;
//L->next=p;
   
p->prior=L->next;
p=L->prior;
L->prior=p->next;
L=p->prior;
//p=L->next->prior;
//L->next->prior=p;
}
}

void Print_L(DuLinkList &L,int n)
{
  DuLinkList p;
int i=0;
  p=L;
while (i<n)
{
++i;
//p=p->next;
cout<<p->data;
}
cout<<endl;
}

void main()
{
int n;
DuLinkList La;
cout<<"please input data num: "<<endl;
cin>>n;

Create_L(La,n);
cout<<"data is:"<<endl;
Print_L(La,n);
}

相关帖子

沙发
baidudz| | 2012-4-22 19:32 | 只看该作者
链表需要自己多琢磨,多用笔画画,不好说清楚的.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝