首页 > 其他分享 >01-建立静态链表

01-建立静态链表

时间:2023-10-06 12:11:50浏览次数:42  
标签:结点 01 score 静态 head next 链表 num 赋给

一、实现思路

1、声明一个结构体类型,成员有数据类型和指针变量next;
2、将第一个结点的起始地址赋给头指针head,将第二个结点的起始地址赋给第一个结点的next成员,将第三个结点的起始地址赋值给第二个结点的next成员。第三个结点的next成员赋值为NULL,这样就形成了链表。

二、程序设计

`#include <stdio.h>
`
struct Student{
    int num;    //学号
    float score;// 分数
    struct Student *next; //next是指针变量,指向结构体变量
};

int main()
{
    struct Student a,b,c;    //定义三个结构体变量a、b、c作为链表结点
    struct Student *head,*p;   //定义头指针head和指针p

    //对结点成员赋值
    a.num=10001;
    a.score=100;

    b.num=10002;
    b.score=90.5;

    c.num=10003;
    c.score=89.5;

    head=&a;    //将结点a的起始地址赋给头指针
    a.next=&b;  //将结点b的起始地址赋给结点a的next成员
    b.next=&c;  //将结点c的起始地址赋给结点b的next成员
    c.next=NULL;//结点c的next成员不存放其它结点地址

    p=head;

    do{
        printf("%d %5.2f\n",p->num,p->score);
        p=p->next;
    }while(p != NULL);

  return 0;
}

标签:结点,01,score,静态,head,next,链表,num,赋给
From: https://www.cnblogs.com/xiaohuzaixue/p/17744374.html

相关文章

  • 华为云云耀云服务器L实例评测 | 3分钟搞懂如何在华为云服务器安装Nginx并配置静态访问
    文章目录一、什么是Nginx?二、申请华为云服务器三、使用XShell连接华为云服务器并安装Nginx四、FileZilla连接服务器五、Linux下安装Nginx❇️配置80端口并关闭Linux防火墙✳️测试六、配置静态html至华为云服务器并访问⚠️在华为服务器新建路径⏰使用Filezilla上传文件至华为云服务器⚡......
  • vulnhub_phpmyadmin_CVE-2016-5734漏洞复现
    漏洞复现练习漏洞简介phpMyAdmin是一套开源的、基于Web的MySQL数据库管理工具。在其查找并替换字符串功能中,将用户输入的信息拼接进preg_replace函数第一个参数中。在PHP5.4.7以前,preg_replace的第一个参数可以利用\0进行截断,并将正则模式修改为e。众所周知,e模式的正则支持......
  • 2017年全球土地10米分辨率覆盖度数据集
    简介清华大学地球系统科学系宫鹏等基于研究组2011年以来在全球30米地表覆盖制图中获得的经验和在样本库建设方面的积累,结合10米分辨率Sentinel-2全球影像的完整存储和免费获取,开发出了世界首套10米分辨率的全球地表覆盖产品—FROM-GLC10(清华大学全球首套30米分辨率地表覆盖图称为F......
  • 2015年中国30米地表覆盖数据(清华大学全球首套30米分辨率地表覆盖)
    清华大学地球系统科学系宫鹏等基于研究组2011年以来在全球30米地表覆盖制图中获得的经验和在样本库建设方面的积累,结合10米分辨率Sentinel-2全球影像的完整存储和免费获取,开发出了世界首套30米分辨率的全球地表覆盖产品—FROM-GLC30(清华大学全球首套30米分辨率地表覆盖图称为Finer......
  • Windows 10 VS2015旧项目缺少MFC42D.DLL, MFCD42D.DLL, mfco42d.dll, MSVCP60D.DLL和M
    文章目录问题解决参考问题在Windows10中的VS2015找开旧项目,由于缺少MFC42D.DLL,MFCD42D.DLL,mfco42d.dll,MSVCP60D.DLL和MSVCRTD.DLL,无法调试并运行程序,进行了解决。解决下载MFC42D.DLL,MFCD42D.DLL,mfco42d.dll,MSVCP60D.DLL和MSVCRTD.DLL这些DLL文件,旧系统中是可以放在......
  • Leetcode刷题83. 删除排序链表中的重复元素
    给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3] 提示:链表中节点数目在范围 [0,300] 内-100<=Node.val<=100题目数......
  • CSP-J 2019 公交换乘
    P5661[CSP-J2019]公交换乘-洛谷|计算机科学教育新生态(luogu.com.cn)思路如下:用一个数组来存储现有的优惠劵,每次乘公交时遍历数组,若有符合条件的立即调用每张优惠券只能用一次,还需要记录每张票的使用状况(用了/还没用)所以就定义一个结构体structcu{ longlongtim;......
  • 001二次函数顶点坐标公式怎么求
    (1)二次函数的定义式和图像一般地,把等号右边自变量的最高次数是2的函数叫做二次函数,其表达式有三种:1、一般式:f(x)=ax²+bx+c(a、b、c是常数),x为自变量,其中a称为二次项系数,b为一次项系数,c为常数项。二次函数的图像是开口向上或者向下的抛物线,二次项系数a决定二次函数图像的开......
  • P5385 [Cnoi2019] 须臾幻境
    (无需LCT简化版:P4764)主要是记录一个Trick而非LCT、主席树等的使用。给定无向图,\(q\)次询问,求边权在\([l,r]\)内的边的生成子图的连通块数目。强制在线。对于连通块问题,考虑提取生成森林。连通块数目等于顶点数减去边数最多的生成森林的边数。强制在线也可以先用离线......
  • 【二分】P7795 [COCI2014-2015#7] PROSJEK 题解
    P7795典。显然\(\mathcal{O}(n^2)\)的时间复杂度无法通过。使子段平均值最大,考虑二分。可以二分平均值\(mid\),然后判断是否有满足条件的子段.时间复杂度:\(\mathcal{O}(\dfrac{n\log\max\{a_i\}}{\text{eps}})\),其中\(\text{eps}\)为设置的精度,\(\max\{a_i\}\leq10......