#include"stdio.h"
#include"malloc.h"
typedef char DataType;
typedef struct node
{
DataType data;
struct node *next,*prior;
}dlistnode;
typedef dlistnode *dlinklist;
dlinklist createdlist()
{
dlinklist head;
dlistnode *p;
DataType ch;
head=NULL;
while((ch=getchar())!='\n')
{
p=(dlistnode *)malloc(sizeof(dlistnode));
p->data=ch;
p->next=head;
head=p;
p->next->prior=p; //错误可能就是这一句,我不知道原因!
}
return head;
}
void Print(dlinklist L)
{
dlistnode *p;
p=L;
while(p)
{
printf("%c",p->data);
p=p->next;
}
}
void main(void)
{
dlinklist dlist1;
dlist1=createdlist();
Print(dlist1);
}