结构体 为什么会出现结构体 为了表示一些复杂的数据,而普通的基本类型的变量无法满足要求 什么叫结构体 结构体是用户根据自己的实际需要定义的复合数据类型 如何使用结构体 两种方式: struct Student st = {1000, "zhangyan", 20}; struct Student * ...
分类:
其他好文 时间:
2019-06-22 23:48:00
阅读次数:
227
Part1 Part2共用体是构造数据类型,也叫联合体它使几个不同类型的变量共占一段内存(相互覆盖),每次只有一个能使用.结构体则不然, 每个成员都会有存储空间的,可以一起用.(搜索得到) Part3枚举用于描述包含固定值的数据,不能直接输入输出,把一个int型数值赋值给一个枚举类型的变量需要使用强 ...
分类:
其他好文 时间:
2019-06-11 01:17:11
阅读次数:
88
1.并查集:要注意一个问题,父节点的指向要唯一,不能中途突然改变某个父节点,并且改变之后从一个集合中的集合变成了另一个集合中的元素。 2.输入输出元素比较多,并且每个元素又有某种联系的话,优先使用结构体。 3.保存图的时候,可以选用vector和链式前向星。 4.使用bfs的时候,要避免某个点循环重 ...
分类:
其他好文 时间:
2019-03-28 16:54:36
阅读次数:
171
一、复合类型与结构体 1.结构体的定义与定义结构体类型的变量 注意结构体是一种数据类型,需要在结束定义时使用“;”。 2.结构体初始化 3.结构体中成员变量的调用 使用点运算符调用 二、嵌套结构体 1.定义 2.初始化 3.调用 使用多个点运算符调用 三、数据抽象 数据抽象是一种思想,在C语言中,常 ...
分类:
其他好文 时间:
2019-02-17 19:06:45
阅读次数:
163
在结构中定义的函数称为结构函数。当我们在结构体中定义一个函数的时候,这个函数就可以通过结构体声明的变量来调用,这个函数可以带有参数,那么调用的时候必须传递参数,这个函数,可以使用结构体中的属性。 ...
分类:
其他好文 时间:
2018-11-17 11:00:08
阅读次数:
133
最近学习到了Linux驱动章节的课程,对设备的对应驱动的注册有些困惑,看了下发现是把设备的所有操作方法封装到结构体 file_operations 中,这个结构体为所有的设备文件都提供了统一的操作函数接口。然后把这个结构体连同设备的主设备号、名字(没啥用)一起,通过函数 register_chrde ...
分类:
其他好文 时间:
2018-10-27 19:56:49
阅读次数:
194
结构体是C语言中重要的概念,理解结构体并且能够熟练使用结构体能够提高开发效率,优化代码。 结构体的概念可以自己百度或者看课本,这里分析一下结构体的赋值问题。 结构体赋值有三种: 1.定义时赋值 2.定义后对成员变量挨个赋值 3.结构体作为参数时赋值 ...
分类:
其他好文 时间:
2018-08-26 20:46:34
阅读次数:
158
1.静态链表是在没有指针的编程语言里对链表的一种实现2.主要是用数组模拟指针3.在这里,使用结构体使数组的每一个空间可以存储一个数据元素(date)和一个游标(cur),游标的作用相当于链表的指针域,用于记录下一元素的下标是多少4.在没有结构体(typedef)的语言中,也可以使用两个并行数组实现此 ...
分类:
编程语言 时间:
2018-08-20 22:59:18
阅读次数:
238
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。 如果每次只加一个值进入表中,用数组就行了,如果要加入多个值,就可以使用结构体。 顺 ...
分类:
其他好文 时间:
2018-08-07 15:11:10
阅读次数:
192
为什么使用结构体? 1. 在实际工作中,很多数据是有内在联系的,一般是成组出现,如:姓名、性别和年龄等,为了体现它们的内在联系,就需要一个能够存放多种不同类型数据的数据结构。 2. C语言是面向过程的语言,但是面向对象的思想才更加接近实际,结构体的使用,就好比C++中的类,结构体让面向对象编程的思维 ...
分类:
其他好文 时间:
2018-08-05 20:31:16
阅读次数:
123