先来看看单链表的结构设计

由上图可知,链表可以看作有以下两部分组成,数据域和链域(联系域),链域用来确定每个节点的的后继。

如下代码:h文件

#pragma once
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0//定义节点
typedef struct node
{int data;struct node *pNext;
}LinkListNode;

链表的初始化如下代码:C文件

#include "LinkList.h"
int main()
{LinkListNode *xPtr,*yPtr,*p; //此时没有分配空间xPtr = (LinkListNode *)malloc(sizeof(LinkListNode))if(xPtr){xPtr->pNext = NULL;xPtr->data = 100;}yPtr = (LinkListNode *)malloc(sizeof(LinkListNode));if(yPtr){yPtr->pNext = NULL;yPtr->data = 200;}xPtr->pNext = yPtr;getchar();return 0;
}

然后进行断点调试可得如下结果:

一句话总结pNext完成了存联系的重任。

数据结构专题(二):2.1单链表与顺序表的关系相关推荐

  1. 数据结构专题(二):2.2单链表与顺序表,求元素个数,取值与查找

    先了解一下头结点: 头结点本身并不存在链表里面的元素信息,我们用头结点的目的是方便以后将所有元素全部找起来. 如下代码分别对应求个数,取值,查找 注意:取值的函数第二个参数是位置 查找的函数第二个参数 ...

  2. 数据结构专题(二):2.5在链表指定位置插入元素

    如下代码: ///插入元素,在指定位置插入给定的值 //在指定位置之后插入 void insert_After_LkList(LinkListNode *ptr,ElemType x) {LinkLi ...

  3. 【C数据结构】单链表的实现以及链表和顺序表的优缺点

    文章目录 一.链表和顺序表的相辅相成 二.认识链表的最简单结构(单链表) 1.单链表的结构: 2.单链表的简单操作实现: (1).提前准备(头文件和测试源文件) (2).单链表的头插.尾插与创建一个新 ...

  4. 数据结构__头插法建立单链表、尾插法建立单链表

    单链表定义.头插法建表.尾插法建表 一.单链表的定义   单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...

  5. 数据结构学习(C++)——单链表应用(一元多项式【1】) (转)

    数据结构学习(C++)--单链表应用(一元多项式[1]) (转)[@more@] 总算到了这里,这时,你会很得意的说,辛辛苦苦学的单链表总算知道能干点什么了.但是很不幸,如果你和我一样看的是那本书,到 ...

  6. 数据结构(5)之单链表的操作(补充)

    1 前言 上次我们讲到单链表的存储和一些简单的算法,今天我们来学习一下单链表的初始化和销毁操作. 2 详述 2.1 单链表的整表创建 思路: ·声明一结点p和计数器变量i; ·初始化一空链表L: ·让 ...

  7. 数据结构之不带头结点单链表和带头结点单链表相关操作实现(C语言)

    文章目录 单链表定义 不带头结点单链表 带头结点单链表 头结点和头指针的区分 带头结点单链表优点 单链表定义 线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素. 不带头 ...

  8. 单链表(线性表的链式存储)---C语言版

    目录 单链表(线性表的链式存储)---C语言版 一.相关说明 二.单链表的定义 三.单链表上具体操作的实现和时间复杂度 1.初始化表.构造一个空表. 2.根据数组创建单链表 3.求表长 4.插入操作. ...

  9. python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...

    链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...

最新文章

  1. js_高级_表格排序案例---分别用面向过程和面向对象实现
  2. Discuz常见小问题-如何快速清除帖子
  3. 第十六周博客作业西北师范大学|李晓婷
  4. CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline
  5. 显示部分x_Linux 黑话解释:什么是显示服务器,用来做什么? | Linux 中国
  6. spring-AOP前言
  7. [jQuery] jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this
  8. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别
  9. vim-python j教程_实践Vim配置python开发环境
  10. python json数据格式
  11. Node.js连接MySQL数据库
  12. 使用brew services管理服务
  13. springboot项目在服务器怎么启动,springboot在服务器上启动的几种方式,亲测通过!...
  14. curl: (51)Unable to communicate securely with peer
  15. 安卓手机测评_民宿预订Airbnb、途家民宿、小猪、木鸟短租、蚂蚁短租五大平台测评...
  16. OpenSolaris/Solaris中文FAQ
  17. html 必应网搜索,教程:创建自定义搜索网页 - 必应自定义搜索 - Azure Cognitive Services | Microsoft Docs...
  18. onmouseover事件中把鼠标变成小手形状
  19. 基于matlab的ofdm系统仿真及性能分析,基于MATLAB的OFDM系统性能仿真
  20. android byte转字符串,Andriod | Byte和String的相互转换

热门文章

  1. C# 连蒙带骗不知所以然的搞定USB下位机读写
  2. java框架----mybatis的使用(一)
  3. 解析对象体内与方法体内引用内部方法的不同
  4. iOS7,8 presentViewController 执行慢
  5. UIKit框架-高级控件Swift版本: 6.UIAlertView方法/属性详解
  6. echo 1+2+3+4+5“输出的结果是6
  7. 终端输入vue ui没反应---使用vue ui出现的四个问题
  8. egg extend ts_电竞5.21日王者荣耀KPL分析:DYG冲击西部榜首,TS战队能否虐菜?
  9. Python花式编程案例锦集(3)
  10. Python科学计算库numpy中的add运算