链表的构建和链表的输出

动态链表学习笔记:构建与输出 莫名其妙的计算机,莫名其妙的sgq,刚学完结构体就学链表^^现在感觉世界就是一个巨大的链表。为了更好的理解链表,我们不妨想象一种情境:比如我们希望记录全班所有同学的信息(姓名,成绩等),这时我们就需要用到结构体,结构体就像一个打包信息的盒子,我们把信息都装在里面就好,而链表的不同之处就在于它多了下一个节点的地址。使得当我们的指针指向一个数据的同时,也会获得下一个结构体的地址。int num;//学号,相当于数据//分数,相当于数据//存放下一个节点的地址。 阅读详情

//利用指针解决数据存储在链表上,无法输出的问题

//链表的构建,以及链表的访问的实现

//指针的利用

//指针、链表、链表的存储、链表的访问

#include <stdio.h>

#include <stdlib.h>//导入一个c库文件为下边malloc动态分配地址、null空地址

#define max 10   //第一一个Max的值


typedef struct  Lnode{  //定义链表,链表的结构

    int date;

    struct Lnode *next;

}Lnode;


//把数组中得数据存储到链表上,链表的存储(调用函数)

int *create(Lnode *l,int m[],int n){

    Lnode *r,*s;   //    第一两个链表指针

    l = (Lnode *)malloc(sizeof(Lnode));  //    动态分配一个链表节点l,头指针。

    r = l;                 //    把头指针赋给r,把头指针保存起来。

    l->next = NULL;        //    头指针的初始化定义

    for (int i = 1; i<=n; i++) {    //    数据链表的存储

        s = (Lnode*)malloc(sizeof(Lnode));

        printf("请输入数组m中第%d个数字:\n",i);

        scanf("%d",&m[i]);

        s->date = m[i];  //     利用尾插法建立数组链表

        r->next = s;

        r = r->next;

    }

    r->next= NULL;

    return l;   //    返回链表的头指针

}


//输出链表上得数据(调用函数)

void prin(Lnode *l){

    l = l->next;

    for (int j= 1; j<=10; j++) {

        printf("%d\n",l->date);

        l = l->next;

    }

}



//主函数

int main(int argc, const char * argv[])

{

    Lnode *l;

    int m[max];

    int n = 10;

    Lnode *p =create(l, m, n);  //    调用链表建立函数

    prin(p);  //    调用链表输出程勋

    // insert code here...

    return 0;

}


C语言程序设计第五版谭浩强课后答案 第九章习题答案 C语言程序设计第五版谭浩强第九章答案 1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。2.写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。3.编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输人这些记录,用print函数输出这些记录。4.在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录。5.有10个学生,每个 阅读详情

相关推荐

逆序建立链表

数据结构实验之链表二:逆序建立链表 Description 输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。 Input 第一行输入整数N;; 第二行依次输入N个整数,逆序建立单链表。 Output 依次输出单链表所存放的数据。 Sample Input 10 11 3 5 27 9 12 43 16 84 22 Output 22 84 16 4...

qq_45666654的博客 5893

综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题 第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数, 先后调用

/*综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题 第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数, 先后调用这些函数。用以上五个函数组成一个函数,实现链表的建立、输出、删除和插入, 在主函数中指定需要删除和插入的结点的数据*/ #include <stdio.h> #include &lt...

qq_40834200的博客 3466

链表的正序和逆序输出

创建链表并链表的正序和逆序输出,接点前插实现

综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数,先后调用这些

综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数,先后调用这些函数。用以上5个函数组成一个程序,实现链表的建立、输出、删除和插入,在主函数中指定需要删除和插入的结点的数据。 方法一: #include <stdio.h> #include <s...

AKK188888881的博客 2937

VMware + ubuntu20.04 + qemu安装

遇到报错可参考:(从ubuntu裸系统开始安装)

NosONE 3230

ROS2+PYTHON VENV虚拟环境配置方法

ROS2+PYTHON VENV配置方法本篇针对的是python。

下雨夏云的博客 555

链表的基本操作(建立、输出、逆序、插入、删除)

【代码】链表的基本操作(建立、输出、逆序、插入、删除)

m0_67094156的博客 680

保姆级教程:在紫光同创Titan2 FPGA上实现PCIe DMA,实测带宽接近理论极限

本文详细介绍了在紫光同创Titan2 FPGA上实现PCIe DMA性能调优的全过程,通过参数优化和架构设计,实测带宽达到6.91GB/s,接近理论极限。涵盖开发环境搭建、PCIe IP核定制、DMA引擎设计、驱动开发及性能调优等关键步骤,为FPGA开发者提供实用指南。

weixin_30954817的博客 335

7-5 单向链表的创建与输出

7-5 单向链表的创建与输出 本题目要求补充两个函数,实现如下功能: 输入若干个正整数,以-1结束,采取向链表中添加节点的方式来建立一个单链表,并输出这个单链表。 向链表尾部添加节点函数: Link AppendNode(Link head,int data); 其中Link结构定义如下: typedef struct link { int data; struct link *next; }*Link; head:链表头指针,如果head为NULL,则会新建头节点 dat

aixuexi8869的博客 1万+

AT32F403A ADC采集实战:如何用V2库精准读取可变电阻电压(附完整代码)

本文详细介绍了基于AT32F403A微控制器和V2库实现高精度ADC采集的工程化方法。内容涵盖从基础的单通道轮询配置到多通道扫描与DMA传输的进阶应用,并重点分享了提升ADC采集精度的关键技巧,包括采样时间优化、软件滤波算法以及硬件布局考量,提供了完整的实战代码,帮助开发者解决数据跳动、稳定性等常见问题。

weixin_29189003的博客 92

《QGIS快速入门与应用基础》223:纸张大小与方向(A4/A3/自定义)

本文详细介绍了QGIS布局页面设置的核心操作,重点讲解了纸张大小与方向的设置方法。文章首先指出页面设置是地图排版的基础前提,强调合理设置可避免导出打印时出现尺寸不符等问题。随后详细说明了三种打开页面设置面板的方式,并重点解析了纸张设置的要点:标准预设纸张(A4/A3等)适用于大多数场景,提供国内常用规格对照表;自定义纸张则需谨慎使用,需注意单位选择和尺寸限制。通过界面标注图和操作步骤示意图,帮助用户掌握正确的设置方法,确保最终出图符合规范要求。文章特别提醒新手要优先使用标准预设纸张,避免常见错误,为后续地图

LuckyHanMo的博客 344

链表构建 头插法和尾插法(C语言实现)

头插法 实际上,头插法是将要插入的结点,插入到表头结点和已插入结点的中间,核心实现看第三步。 头插法的步骤如下: 构建链表,并让其next为NULL; 构建要插入的结点 s 让s->next = L->next; 再让L->next = s; #include <stdio.h> #include <stdlib.h> typedef struct node { int data; struct node *next; } node,*LN

阳光大男孩!!!的博客 2126

Sqlserver2012评估期已过问题解决(启动数据库服务报错1705都是同样的问题,数据库过期未激活)

一、背景: 因为之前安装sqlserver2012忘记输入序列号,如今出现评估期已过的问题,前几天忙活半天,才解决,发现网 上叙述都非常凌乱,并且仅仅有大意,有的非常难操作。所以把我操作的过程和大家交流分享: 一定要有序列号的输入。不然会有很多其它的麻烦出现: 二、问题解决: 第一步:进入SQL2012配置工具中的安装中心。 第二步:再进入左側维护选项界面,然后选择选择版本号升级。 ...

堂前燕的博客 3266

C语言单向链表看这一个就够了(包含链表的建立、输出、删除、插入、释放附代码和运行结果)

今天凌晨接触结构体时,接触了结构体指针,当时感觉并没有什么鸟用,于是我百度了下,发现其是构建链表的一种非常常用的工具。这里其实有个很容易让编程小白容易误解的地方,即搞混结构体指针和结构体中的指针。结构体指针,指的是结构体的变量,而结构体中的指针是在构建结构体时定义的一个成员,这就是它们的最大区别。于是为了更加了解结构体指针的应用场景,我查看单项链表的相关视频直到凌晨4点,终于小有所成,只是头发也跟着少了几根。结尾附运行结果。最后我们尝试对上面5个步骤放进int main()进行运行吧。//主函数。

m0_57148596的博客 2995

深度学习笔记——Transformer

本文详细介绍面试过程中可能遇到的Transformer知识点。

haopinglianlian的博客 1703

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5943

自建单向链表,自建链栈,反向输出单向链表

题目:反向输出单向链表 解题思路:反向输出单向链表方法有很多,但笔者采用自建单向链表,自建链栈,将单向链表中元素输入栈中,在取出栈中元素,输入到新单向链表中 代码见下: //自定义链表/链栈节点类 public class Node<T>{ public Object data; public Node next; } public class LinkList&...

helloworldchina的博客 507

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

链表建立,插入,删除,释放,输出

#include #include using namespace std; struct student { long num; float score; student *next; }; int main() { student *creatlink(void); student *dellink(student *,long); student *inse

u014352222的专栏 920

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

逆序输出链表(数组模拟链表)

描述 根据给定的数据建立一个由n(1≤n≤1000)个元素组成的链表,然后按逻辑顺序逆序输出其中所有的数据。 每个元素节点由两个域组成:第一个域存储数据,第二个域存储后继元素所在的位置。特别的,头结点的第一个域用来存储整个链表的长度。例如头结点(5, 3)表示长度为5,后继元素在3号位置;元素节点(14,7)表示数据值为14,后继节点在7号位置。如果后继指针为0则表示链表结束。 例如: (6, ...

wodemaoheise的博客 565

java语法4:链表

构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。要求:1. 使用自定义的链表数据结构2. 提供一个 linkedList 类来管理链表,包含构建链表和输出链表元素的方法3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来。

ohnoooo9的博客 1825

链表的建立,初始化,及输出

【代码】链表的建立,初始化,及输出。

2302_78946488的博客 585

链表 P309----P316)(单向链表的建立与输出,插入和删除)

采用的时谭c上面的例题: 输入一系列学生的成绩,规定学生的学号不为0,按照学号 成绩的顺序输入数据 要求用函数完成传建链表和输出链表的操作 代码:(自闭了好一会二才看懂书上的代码) (复制到DEV C++里面,主要看注释) #include<stdio.h> #include<stdlib.h> #include<malloc.h> //#define NULL...

qq_45651829的博客 387

链表训练~单向链表4~解题报告

单向链表4 文章目录单向链表4题目描述:题目输入:题目输出:思路分析:代码:成功样例: 题目描述: 定义单向链表:输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序并输出。 输入输出示例:括号内为说明 题目输入: 题目输出: 思路分析: 这道题其实目的性很简单,就是要逆序输出,可以直接用递归方式来输出即可,直接看代码把。 代码: #include<cstdio> #inc...

xiaosuC的博客 533

链表的输入与输出

#include"stdio.h" #include"malloc.h" typedef struct Node { char data; struct Node *next; }Node,*Linklist; void Input(Linklist &p)//输入函数 { Node *r,*s; ...

G19931112的博客 461

链表初尝试-链表的构建与输出-指针

参考:链表基本操作的实现 代码: //链表creat and output #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #define LEN sizeof(struct Student) struct Student { long num; double score; struct Student * next; } ...

weixin_33872660的博客 158

题目:反向输出一个链表

There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.

1万+
上一篇: 顺序链表的实现和链表查询的实现
下一篇: OC框架Foundtion总结
Flame_Dream
博客等级 码龄12年 35粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值