首页 > 其他分享 >结构体和数据结构基础

结构体和数据结构基础

时间:2023-12-15 09:33:57浏览次数:30  
标签:struct 基础 链表 结构 数据结构 节点 指针

结构体和数据结构基础

目录

结构体

结构体的定义

struct student{
    long studentID;
    char studentName[10];
    char studentSex;
    int yearOfBirth;
    int score[4];
};

// 给 struct student 一个别名
typedef struct student STUDENT;

单向链表

一种动态数据结构

  • 特点:用一组任意的存储单元存储线性表数据
  • 存储单元可以是连续的,也可以是不连续的

img

  • 链表结构 = 数据域data + 指针域point
  • 头节点的数据域为空,称为头指针
  • 尾节点指针域为空指针
typedef struct link{
    int data;
    struct link *next;
}Link;

向链表中新建节点

原链表为空表

img

Link *head = NULL;


标签:struct,基础,链表,结构,数据结构,节点,指针
From: https://www.cnblogs.com/gisliw/p/17884455.html

相关文章

  • 【scikit-learn基础】--『预处理』之 数据缩放
    数据的预处理是数据分析,或者机器学习训练前的重要步骤。通过数据预处理,可以提高数据质量,处理数据的缺失值、异常值和重复值等问题,增加数据的准确性和可靠性整合不同数据,数据的来源和结构可能多种多样,分析和训练前要整合成一个数据集提高数据性能,对数据的值进行变换,规约等(比如......
  • 0x09.Linux基础
    版本号xx.yy.zzxx是主版本号,yy是次版本号,奇数代表开发版,偶数代表稳定版,zz是更新次数。确定版本号,找expredhat忘记密码重新启动,在等待倒计时的时候,按e(编辑的意思)再按一下e键,停留在第二个,再按e。输入空格和s(单一的意思),再回车回到第二个,输入一个b(引导的意思),直接进入......
  • R语言结构方程模型SEM、路径分析房价和犯罪率数据、预测智力影响因素可视化2案例|附代
    原文链接:http://tecdat.cn/?p=25044原文出处:拓端数据部落公众号最近我们被客户要求撰写关于结构方程模型的研究报告,包括一些图形和统计输出。1简介在本文,我们将考虑观察/显示所有变量的模型,以及具有潜在变量的模型。第一种有时称为“路径分析”,而后者有时称为“测量模型”。......
  • Java-基础类
    Java-基础类int在Java中,int​类型是32位的。它表示一个32位的带符号整数,范围从-2^31​到2^31-1​,即从-2147483648​到2147483647​(±21亿)。为什么不是64位?Java中的int​类型是32位的,而不是64位,是由于历史原因和平台兼容性考虑。当Java语言设计之初,主要关注了内存......
  • 2023-2024 20231313《计算机基础与程序设计》第十二周学习总结
    2023-202420231313《计算机基础与程序设计》第十二周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十二周学习总结作业内容《C语言程序设计》第11章并完成云班课测试作业正文我的作业目录教材总结总结学习过程中的问题《C语言程......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十二周作业)这个作业的目标<自学《C语言程序......
  • 第六章:应用安全基础
    ##教材学习总结思维导图:总揽全局 各个小节思维导图及简介第一节:应用安全概述简介:密码技术是核心支撑技术,系统安全技术与网络安全技术是应用安全技术的基础和关键技术*身份认证是保障应用安全的基础*访问控制是应用系统信息安全必不可少的组成部分*大数据本质上是一种方......
  • 实验6_C语言结构体、枚举应用编程
    4.task_41#include<stdio.h>2#defineN1034typedefstruct{5charisbn[20];6charname[80];7charauthor[80];8doublesales_price;9intsales_count;10}Book;1112voidoutput(Bookx[],intn);13voids......
  • java基础语法之一维数组的应用案例
    一:概述在前面已经介绍了一维数组的相关语法知识,下面来讲一下具体案例的实现。二:具体说明<1>数组的遍历数组遍历指的是:获取数组中的每一个元素,我们可以把获取到的元素输出在控制台具体代码和运行截图如下:publicstaticvoidmain(String[]args){//定义数组并初始化......
  • Flutter技术基础
    技术基础语法主要是用dart,dart就是js和java的组合体,变量的声明,类,继承,构造函数,setget方法,以_开头的变量通常表示为私有变量。这意味着这个变量或者方法只能在当前Dart文件中访问,而不能被其他文件访问。一些集合包如map、list、set等等会用到的数据结构2.包管理:配置文件pubs......