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

买房网站排名天津站建站时间

买房网站排名,天津站建站时间,信息流优化师没经验可以做吗,建设工程协会网站查询弄清C语言中的链表 ​​ 节点结构​​ 链表由节点(Node)组成,每个节点包含: ​​数据域​​:存储实际数据(如整数、字符等)。指针域​​:指向下一个节点的地址(单链表…

弄清C语言中的链表

​​

节点结构​​

链表由节点(Node)组成,每个节点包含:

  • ​​数据域​​:存储实际数据(如整数、字符等)。
  • 指针域​​:指向下一个节点的地址(单链表)或前驱和后继节点的地址(双向链表)

链表是,利用结构体,在堆上开辟内存空间去作为指针,这个指针总是指向下一个节点,结点通过指针相互串联,形成链表。

在这里插入图片描述
DATA作为结构体中自定义的数据类型;NEXT为指向链表结点的指针,通过访问NEXT,可以去访问链表的下一个结点。

//定义结点类型
//定义结点类型
typedef struct Node{int data;//数据类型struct Node* next;//指向下一个链表结点的指针
}Node;

​​链表类型​​

  • ​​单向链表​​:节点仅包含指向下一个节点的指针。
  • 双向链表​​:节点包含指向前驱和后继的指针,支持双向遍历。
  • ​​循环链表​​:尾节点指向头节点,形成环形结构。

单链表概念和简单的设计

在这里插入图片描述

//定义结点类型
typedef struct Node {int data;       //数据类型struct Node *next;//单链表的指针域
} Node,*LinkedList;  
//Node表示结点的类型,LinkedList表示指向Node结点类型的指针类型

链表的创建

创建一个单链表的前置节点并向后逐步添加节点,一般指的是申请结点的空间,同时对一个结点赋空值(NULL)。

LinkedList listinit()
{Node* newNode = (Node*)malloc(sizeof(Node));//开辟空间if(newNode == NULL)//如果开辟空间失败{printf("申请空间失败");//exit(0);                  //开辟空间失败可以考虑直接结束程序}newNode->next = NULL;//指针指向空return;
}

注意:一定要判断是否开辟空间失败,否则生产中由于未知的情况造成空间开辟失败,仍然在继续执行代码,后果将不堪设想啦,因此养成这样的判断是很有必要的。

尾插入法创建单链表

在这里插入图片描述

//尾插法建立单链表
LinkedList LinkedListCreatT(int x)
{Node* newNode = (Node*)malloc(sizeof(Node));//开辟空间if(newNode == NULL)//如果开辟空间失败{printf("申请空间失败");//exit(0);                  //开辟空间失败可以考虑直接结束程序return 0;}newNode->next = NULL;//指针指向空//定义辅助指向Node结点类型的指针类型Node *r;r = newNode;//r始终指向终端结点,开始时指向头结点while(scanf("%d",&x) != EOF) {Node *p;p = (Node *)malloc(sizeof(Node));   //申请新的结点p->data = x;                     //结点数据域赋值r->next = p;            //将结点插入到表头L-->|1|-->|2|-->NULLr = p;}r->next = NULL;return newNode;}
//使用数组创建链表
struct node* list_create(int data[],int n)
{//创建头结点struct node* list = (struct node*)malloc(sizeof(struct node));if(list == NULL){return NULL;}//创建结构体指针指向头结点struct node* p = list;for(int i = 0;i < n;i++){struct node* tmp = (struct node*)malloc(sizeof(struct node));//设置数据tmp->value = data[i];//连接p->next = tmp;//p指针后移p = p->next;}p->next = NULL;return list;
}
http://www.dtcms.com/wzjs/586061.html

相关文章:

  • 盐城公司做网站招远做网站公司
  • wap手机网站 作用做网站营销公司
  • 吉林市网站建设公司哪家好池州网站建设公司
  • 阿里巴巴的网站怎么做的不用买服务器可以做网站
  • 佛山制作网站设计报价怎么制作游戏脚本
  • 网上商城建站工作室怎样用linux做网站
  • 百度怎样做网站并宣传网站软文营销什么意思
  • 如何制作自己的作品集网站北京 网站 公司
  • 哪些网站可以做招生信息icp备案查询站长之家
  • html5网站源代码下载宁波网站建设的价格表
  • 郑州哪个网站建设最好东莞建设网站培训
  • stanley工具网站开发中国十大建筑设计院排名
  • 怎么进入网站管理页面app应用下载网站源码
  • 成都市建设领域信用系统网站撰写超越时空网上书城网站策划书
  • 个人怎么建立网站wordpress 升级 权限
  • 电商培训类网站模板网站布局设计教程
  • 做网站的镜像是什么意思郑州网站公司助企
  • 东莞官方网站 优帮云做技术分享网站 盈利
  • 厦门哪家网站建设最好wordpress一数据库多网站
  • 空间购买后打不开网站深圳微信网站制作
  • dw免费网站模板镇江网站建设一般多少钱
  • 青岛做外贸网站哪家好如何查一个关键词的搜索量
  • 做影视网站算侵权吗目前做的最好的招聘网站
  • 门户网站是什么意思啊深圳做手机商城网站建设
  • 专门做海外服装购的网站中国平湖首页规划建设局网站
  • 品牌网站建设基本流程施工企业八大员
  • 12380网站开发哪些网站做的好看
  • 智慧团建官网手机版seo排名优化培训价格
  • 网站集约化建设工作打算郑州网站推广信息
  • 做甜品的网站html5网站报价明细