创建
双向链表可以使每一个节点可以与上一个和下一个节点相连,就需要在单向链表的结构体中加一个指向上一个节点的指针
struct List{
char Nam[30];
float Num;
struct List *pNext,*pLast;
};
如何创建: 先开辟一个pNew的节点,让pHead和pEnd等于pNew(pHead=pEnd=pNew;),设一个循环,然后开辟pNew,让 pEnd->pNext=pNew; 再让 pNew->pLast=pEnd; 这样就实现了两个链表之间的相互连接
struct List *Create (struct List *pHead){
struct List *pNew,*pEnd;
pNew=(struct List*)malloc(sizeof(struct List));
printf("输入姓名 学号:");
scanf("%s %f",&pNew->Nam,&pNew->Num);
pHead=pNew;
len+=1;
while (pNew->Num!=0){
if (len==1){
//len是一个int型的全局变量
pEnd=pNew;
pNew->pNext=NULL;
pNew->pLast=NULL;
}
else