美文网首页首页投稿(暂停使用,暂停投稿)每周500字
C语言的链表(篇章之一:基本知识与静态链表)

C语言的链表(篇章之一:基本知识与静态链表)

作者: 遮天的龙 | 来源:发表于2016-06-08 21:51 被阅读261次

一、【定义】:

链表是内存当作零碎的内存的效组织,当内存足够但是内存中没我们需要的大小连续的内存块的时候,可以使用链表来利用内存的零碎的内存,代替连续内存块。分:静态链表和动态链表,主要还是研究动态链表。

二、【与数组的比较】:

具体列个表吧:

数组与链表的比较

三、【链表的结构】:

链表元素常称为链表结点,每一个结点包含两个域:数据域和指针域。

数据域保存数据,指针域连接该结点到下一个结点,结点数据是一种复合类型,每一个结点占用一块存储单元,当要在链表中增加一个结点时,可动态地为该结点分配一个存储单元;当要在链表中删除一个结点时,也可释放该结点的存储单元。

链表的结构

四、【静态链表】:

#include <stdio.h>
typedef struct node
{
  int data;
  struct node * next;
}Node;
int main(void)  
{
  Node a;
  Node b;  
  Node c;
  a.data = 1;
  b.data = 2;
  c.data = 3;
  a.next = &b;
  b.next = &c;
  c.next = NULL;
  Node * head = &a;  
  while(head != NULL)
  {
    printf("data = %d\n",head->data);
    head = head->next;
  }
return 0;
}



静态链表的用处不大,像上面的例子还不如直接输入。
(下章讲动态链表)

相关文章

  • C语言的链表(篇章之一:基本知识与静态链表)

    一、【定义】: 链表是内存当作零碎的内存的效组织,当内存足够但是内存中没我们需要的大小连续的内存块的时候,可以使用...

  • 动态链表与静态链表

    动态链表与静态链表 1. 静态链表 静态链表概述 从他的意义上讲,静态链表像是对没有指针的语言缺陷而产生这么一个补...

  • 静态链表——数据结构预习

    其实一般有单链表的话,应该用不着静态链表。然而并不是什么编程语言都有指针,这时静态链表可以起到单链表的作用。静态链...

  • 数据结构之线性表(下)

    单链表:通过指针连接的线性表 没有指针的语言如果表示链表?答案是静态链表,静态链表用数组表示,使用元素的物理位序来...

  • 静态链表及C#实现

    静态链表 静态链表是用数组模拟动态链表。 静态链表结构描述 首先,静态链表使用数组来模拟动态链表。数组存放一个节点...

  • C语言的链表(篇章之二:动态链表)

    一、【链表的创建】: 【1】、空链表: 【2】、头插法; 【3】、尾插法: 二、【链表的遍历和查找】: 链表的结构...

  • 线性表的静态链表

    静态链表定义 静态链表的增删

  • C语言实现静态链表

    静态链表(单链表的一种形式) 有时,也可以借用一维数组来描述线性链表,我们称这种链表为静态链表。 静态链表需要实现...

  • 单链表的C语言算法实现

    单链表的C语言算法实现 自己用C语言实现的单链表算法,有什么不正确的地方,请各位共同讨论与指正。

  • 25_静态单链表的实现

    关键词: 单链表的一个缺点、静态单链表设计思路、静态单链表的继承层次结构、静态单链表的实现思路、静态单链表的实现 ...

网友评论

    本文标题:C语言的链表(篇章之一:基本知识与静态链表)

    本文链接:https://www.haomeiwen.com/subject/dcbjdttx.html