#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct NODE
{
int id;
struct NODE *pNext;
struct NODE *pLast;
}List;
void AddNode(List **ppHead,List **ppEnd,int id);
int main()
{
List *pHead = NULL;
List *pEnd = NULL;
AddNode(&pHead,&pEnd,1);
AddNode(&pHead,&pEnd,2);
AddNode(&pHead,&pEnd,3);
AddNode(&pHead,&pEnd,4);
return 0;
}
void AddNode(List **ppHead,List **ppEnd,int id)
{
List* pTemp=(List*)malloc(sizeof(List));
pTemp->id=id;
pTemp->pLast=NULL;
pTemp->pNext =NULL;
if(NULL == *ppHead)
{
*ppHead=pTemp;
*ppEnd=pTemp;
}
else
{
(*ppEnd)->pNext=pTemp;
pTemp->pLast=*ppEnd;
*ppEnd=pTemp;
}
}
双向链表添加
最新推荐文章于 2022-11-06 20:26:08 发布