c语言实现单链表头插法

ssscc111 2018-11-09 10:10:59
#include<stdio.h>
#include<stdlib.h>
typedef struct lnode{
int data;
struct lnode *next;
}lnode;

void dss(lnode *l,int x){
lnode *q=l->next,*pre=l,*p;
while(q!=NULL){
if(q->data==x){
p=q;q=q->next;
pre->next=q;
free(p);

}
else{
pre=q;q=q->next;

}
}
}

void create(lnode **l){
(*l)=(lnode*)malloc(sizeof(lnode));
(*l)->next=NULL;
int x;
lnode *s;
scanf("%d",&x);
while(x!=99){
s=(lnode*)malloc(sizeof(lnode));
s->data=x;
s->next=(*l)->next;
(*l)->next=s;
scanf("%d",&x);
}
}
void printfa(lnode *l){
lnode *x;
x=l->next;
while(x!=NULL){
printf("%d ",x->data);
printf("\n");
x=x->next;
}
}
int main(){
lnode *b;
create(&b);
dss(b,2);
printfa(b);
return 0;
}
...全文
258 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-11-12
  • 打赏
  • 举报
回复
数据结构对单链表进行数据排序 http://bbs.csdn.net/topics/392201633
午后是傻狗 2018-11-12
  • 打赏
  • 举报
回复
私聊我,我给你分享我以前做的单链表操作笔记,有代码的,手机论坛不会发图
只此冒泡君 2018-11-10
  • 打赏
  • 举报
回复
ssscc111 2018-11-09
  • 打赏
  • 举报
回复
一个是删除元素,一个是建立单链表

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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