#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct AA
{
int id;
char* name;
char* birth;
struct AA* pNext;
}Node;
Node* GetNode(int id,char* name,char* birth );
void AddNode(Node**ppHead,Node**ppEnd,Node* pTemp);
int main()
{
Node* pHead=NULL;
Node* pEnd=NULL;
AddNode(&pHead,&pEnd,GetNode(1,"AA","1900"));
AddNode(&pHead,&pEnd,GetNode(2,"BB","1910"));
AddNode(&pHead,&pEnd,GetNode(3,"CC","1920"));
while(pHead != NULL)
{
printf("%d %s %s",pHead->id,pHead->name,pHead->birth);
pHead = pHead->pNext;
}
return 0;
}
Node* GetNode(int id,char* name,char* birth )
{
Node* pTemp=(Node*)malloc(sizeof(Node));
pTemp->id=id;
pTemp->name=name;
pTemp->birth=birth;
pTemp->pNext=NULL;
return pTemp;
}
void AddNode(Node**ppHead,Node**ppEnd,Node* pTemp)
{
//判断链表中是否有节点
if(NULL == *ppHead)
{
//没有
//头指针指向新来的节点
*ppHead=pTemp;
}
//有
else{
//尾节点的下一个指向新来的
(*ppEnd)->pNext=pTemp;}
//尾指针指向新来的节点
*ppEnd=pTemp;
}
链表添加
最新推荐文章于 2023-09-20 17:54:42 发布