单链表的头插尾插

秘制酱香烤鸭 2019-09-14 12:42:53
#include<stdio.h>
#include<malloc.h>
typedef struct node//规范节点形式
{
char name[20];
int id;
struct node* next;//指向下一节点
}NODE;
//初始化
NODE* init()
{
NODE* p = (NODE*)malloc(sizeof(NODE));//申请一个节点(节点p)
p->next = NULL;//next为p指针域存放的指针
return p;
}
//插入
void insert(NODE* head, NODE data)
{
NODE*p= (NODE*)malloc(sizeof(NODE));
*p = data;
//指针的赋值 头插
//p->next = head->next;//新节点的下一个是头节点的下一个
//head->next=p;
//尾插
NODE* q = head;
while (q->next != NULL)
{
q = q->next;
}
p->next = q->next;
q->next = p;
}
}
int main()
{
NODE* head = init();//
NODE myNODE;
while (1)
{
scanf("%d %s", &myNODE.id, myNODE.name);
if (myNODE.id == 0)break;

insert(head, myNODE);
}
printf(head);
getchar();
return 0;
}
...全文
39 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
通信小卒 2019-09-14
  • 打赏
  • 举报
回复
什么问题?链表最近刚写过

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧