哎呀!不写不知道,一写就出现了好多之前没有遇到的问题,看来以后就要多多练习编程了,这个简单的插入,写了我近一个小时,汗~~~~~~~~~~~~~~~
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct DuNode{
char date;
struct DuNode *prior;
struct DuNode *next;
}*head;
struct DuNode *creatDuNode(void)
{
struct DuNode *p,*q;
int i;
if(!(head=(struct DuNode *)malloc(sizeof(struct DuNode))))
exit(0);
head->date='/0';
head->prior=NULL;
head->next=NULL;
p=head;
for(i=0;i<5;i++)
{
if(!(q=(struct DuNode*)malloc(sizeof(struct DuNode))))
exit(0);
printf("please input date:/n");
scanf("%c",&q->date);
getchar();
q->prior=p;
q->next=NULL;
p->next=q;
p=q;
}
return (head