代码编织梦想

#include<stdio.h>
#include<string.h>
//#include<stdilb.h>

struct Test
{
        int data;
        struct Test *next;
};

void printLink(struct Test *head)
{
        struct Test *point;
        point = head;
        while(point != NULL)
        {
                printf("%d ",point->data);
                point = point->next;
        }
        putchar('\n');
}


int main()
{
        struct Test *head = NULL;

        struct Test t1 = {1,NULL};
        struct Test t2 = {2,NULL};
        struct Test t3 = {3,NULL};
        struct Test t4 = {4,NULL};
        struct Test t5 = {5,NULL};
        struct Test t6 = {6,NULL};
        struct Test t7 = {7,NULL};

        t1.next = &t2;
        t2.next = &t3;
        t3.next = &t4;

        head = &t1;
        printLink(head);
        return 0;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dearzhangxp/article/details/130841233

线性表:4.结合顺序表和链表——静态链表及c语言实现_mr.tangr的博客-爱代码爱编程

另外一种链式表示——静态链表,之前两篇说的都是动态表。 逻辑结构上相邻的数据元素,存储在指定的一块内存空间中,数据元素只允许在这块内存空间中随机存放,这样的存储结构生成的链表称为静态链表。 静态链表和动态链表的区别:静态链表限制了数据元素存放的位置范围;动态链表是整个内存空间。 图1 静态链表的存储结构 静态链表的构建方法 静态链表使用数组这

链表——动态链表、静态链表_yolo97的博客-爱代码爱编程

动态链表 链表是一种物理上非连续、非顺序的存储结构,数据元素之间的顺序是通过每个元素的指针关联的。链表由一系列节点组成,每个节点一般至少会包含两部分信息:一部分是元素数据本身,另一部分是指向下一个元素地址的指针。链表分为单

数据结构——静态链表_神仙盼盼的博客-爱代码爱编程

昨天写的单链表,我们称为动态链表,它在计算机内没有固定的储存位置,又或者说,他的储存范围是整个内存空间。 而今天我们介绍一个新的线性表结构——**静态链表** 那么我们来看一下什么是静态链表:我们通常会说静态链表是顺序

二叉树的创建和遍历——静态链表方式_我是你的阿周啊的博客-爱代码爱编程

二叉树结构体定义: const int maxn = 10; const int Null = -1; struct TreeNode{ int data; //结点内容 int left,right; //结点左指针和右指针 }T[maxn]; 数据的输入格式: 8 //总节点数 1 -

java实现队列——静态实现和动态实现-爱代码爱编程

Java实现静态队列——数组实现队列 通过数组实现队列和通过数组实现栈类似。 代码实现如下: public class Queue { private Object[] data; private i

数据结构——实验三 二叉树的遍历-爱代码爱编程

一、【实验目的】 1、 了解二叉树的前序、中序、后序和层次序列排列; 2、 将C语言同二叉树的数据结构联系起来; 3、 掌握生成的二叉树的链表结构; 4、 掌握如何按层次输出二叉树的所有结点; 5、 掌握如何将动态二叉树转换为静态二叉链表。   二、【实验内容】 创建一个二叉树,对这棵动态二叉树进行分析,将其用静态二叉链表表示。二叉树的动态

静态链表和动态链表的实现-爱代码爱编程

静态链表 使用静态链表存储数据,需要预先申请足够大的一整块内存空间,也就是说,静态链表存储数据元素的个数从其创建的那一刻就已经确定,后期无法更改。 比如,如果创建静态链表时只申请存储 10 个数据元素的空间,那么在使用静态链表时,数据的存储个数就不能超过 10 个,否则程序就会发生错误。 不仅如此,静态链表是在固定大小的存储空间内随机存储各个数据元素

c语言——静态链表和动态链表-爱代码爱编程

c语言——静态链表 链表结点类型定义 如何遍历链表 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> //链表结点类型定义 struct LinkNode { int data; str

高级线性表——静态链表(最全静态链表解读)-爱代码爱编程

写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,不浪费这大好的青春年华。博主写博客目的是记录所学到的知识并方便自己复习,在记录知识的同时获得部分浏览

链表 [1] —— 静态链表节点的增删、遍历以及链表节点数的统计(笔者第一篇C语言博客)-爱代码爱编程

文章转载请注明出处,加上原文地址链接,谢谢!https://blog.csdn.net/weixin_46959681/article/details/110536329 文章目录 什么是数据结构什么是链表常用的链表有哪些静态链表的增删使用while循环实现链表的遍历和节点的统计第一次写编程语言相关的博客文章更新记录 什么是数据结构

链表——循环单链表,循环双链表及静态链表-爱代码爱编程

文章目录 循环链表循环单链表循环双链表静态链表说明 循环链表  循环链表一般包括循环单链表和循环双链表,如下图所示: 循环单链表   循环单链表与单链表的区别在于,表中最后一个结点的指针不是NULL,而改为指向头结点,从而使整个链表形成一个环。  一般对循环单链表只设尾指针不设头指针,其原因是,如果设的是头指针,对表尾进行操作需要O(n)

线性结构——静态链表-爱代码爱编程

一、静态链表概念 1.1 静态链表定义 静态链表,也是线性存储结构的一种,它兼顾了顺序表和链表的优点于一身,可以看做是顺序表和链表的升级版。 使用静态链表存储数据,数据全部存储在数组中(和顺序表一样),但存储位置是随机的,数据之间"一对一"的逻辑关系通过一个整形变量(称为"游标",和指针功能类似)维持(和链表类似)。 我们用"数组+游标"

c++链表的创建与遍历——代码详细注释版-爱代码爱编程

离散存储(链表) // 节点=数据域+指针域,数据域存放有效数据(除头节点),指针域存放其他节点地址(除尾节点) // 定义:n个结点离散分配,彼此通过指针相连,每个结点只有一个前驱节点,每个结点只有一个后继结点,首节点没有前驱节点,尾结点没有后续节点 // 专业术语:首结点,尾结点,头节点,头指针,尾指针 // 头节点没有存放有效数据,有效数

数组模拟链表【静态链表】-爱代码爱编程

前言 链表实现我们主要通过动态链表,即指针+结构体,但是这种方法存在一定效率问题,例如我们在插入节点时需要创建一个新节点,即new Node,这种方法在c++中比较耗时,当链表中数据量比较大的时候,那么这种实现方法可能会存

java实现单向链表——精简_tail.next = newnode; tail = newnode;-爱代码爱编程

文章目录 引言 实现思路  添加元素  插入元素  删除元素 查找元素  更新元素  显示链表  实现代码(完整) 总结 留言  引言        链表是一种重要的数据结构。它的存储空间是不连续的,单向链表是最简单的一种链表。本文主要介绍单向链表,及其“增删改查”等功能的实现。我们希望设计出来的链表不仅仅只能存储