当前位置: 首页 > news >正文

链表头部插入结点

Linked List

Inserting a node at beginning

#include<stdlib.h>//为了用malloc
#include<stdio.h>
struct node {int data;struct node* next;//在cpp中可以只写 Node *Link;//为了表意明确,Link也经常被命名为next
};
struct node* head;//核心代码
//头插法 Linked List 
void insert(int x)
{node* temp = (node*)malloc(sizeof(struct node));//Cpp中可以 Node *temp=new Node();if (temp == NULL) {printf("Memory allocation failed!\n");return;}temp->data = x;//创建待插入的结点//(*temp).data=x;temp->next = head;//该节点在链表不为空时,指向上一个head指向的结点。//链表为空时,指向零,刚好head此时为0head = temp;//将头结点指向此时创建的新结点。
}void print()
{struct node* temp = head;printf("list is:");while (temp != NULL)//遍历操作{printf(" %d", temp->data);temp = temp->next;}printf("\n");
}
int main()
{head = NULL;insert(2);print();insert(100);insert(99);print();return 0;
}
http://www.lryc.cn/news/360693.html

相关文章:

  • k8s集群修改apiserver的ip地址
  • C语言编程技巧:深度挖掘与高效实践
  • 十_信号14 - system()
  • 【Python网络爬虫】详解python爬虫中URL资源抓取
  • AI办公自动化:用kimi批量提取音频中的标题并重命名
  • flyfish3.0.0配置避坑
  • Spring (33)CSRF(跨站请求伪造)保护
  • 【一刷《剑指Offer》】面试题 29:数组中出现次数超过一半的数字
  • vx小程序初学
  • vue 笔记01
  • 开发电商系统的技术选型
  • C++STL---vector常见用法
  • linux文件共享之samba
  • 端午传统食品创意营销方案
  • 制作ChatPDF之Elasticsearch8.13.4搭建(一)
  • 一种最大重叠离散小波包特征提取和支持向量机的ECG心电信号分类方法(MATLAB 2018)
  • 德勤:中国、印度等对ChatGPT等生成式AI应用,处领先地位
  • 开发靠谱心得
  • 【OpenHarmony】TypeScript 语法 ④ ( 函数 | TypeScript 具名函数和匿名函数 | 可选参数 | 剩余参数 | 箭头参数 )
  • 嵌入式工程师人生提质的十大成长型思维分享
  • 名下企业查询,清晰明了;在线操作,方便快捷
  • 图书推荐:ChatGPT专业知识信息课程
  • Java项目:94 springboot大学城水电管理系统
  • Unity内制作动画
  • Java中的JDBC如何连接数据库并执行操作
  • webserver服务器从零搭建到上线(六)|Timestamp类和InetAddress类
  • 【Java】一文看懂Thread 线程池的 7 种创建方式、任务队列及自定义线程池(代码示例)
  • 【SpringBoot】四种读取 Spring Boot 项目中 jar 包中的 resources 目录下的文件
  • 掌控未来,爱普生SR3225SAA用于汽车钥匙、射频电路的智慧引擎
  • 第五届武汉纺织大学ACM程序设计竞赛 个人题解(待补完)