- 博客(21)
- 收藏
- 关注
原创 栈和队列
栈:一种特殊的线性表,只允许数据在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。队列的实现一般可以使用数组或者链表实现。但是因为队列需要在头部进行出队列,数组的效率可能较低,所以可以采用链表来实现。栈的实现一般可以使用数组或者链表实现。因为栈的插入在栈顶,所以相对通过数组实现尾插更优。队列:只允许在一段进行插入操作,在另一端进行数据的删除操作的线性表,队列具有。压栈:栈的插入操作叫做进栈,入队列:从队尾进行插入操作。出栈:栈的删除叫做出栈,
2024-02-08 15:18:40
459
1
原创 C语言scanf/fscanf/sscanf printf/fprintf/sprintf 函数对比
scanf/fscanf/sscanf printf/fprintf/sprintf
2024-01-16 11:18:50
1085
4
原创 C语言之结构体
位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int或signed int,在C99中位段成员的类型也可以选择其他类型。2.位段的成员名后边有⼀个冒号和⼀个数字。
2023-12-01 14:59:33
92
3
原创 数据在内存中的存储
其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:大端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,而数据的⾼位字节内容,保存在内存的低地址处。小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的⾼地址处。
2023-11-29 20:31:39
313
1
原创 C语言内存函数
•函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。•这个函数在遇到'\0'的时候并不会停下来。•如果source和destination有任何的重叠,复制的结果都是未定义的。对于重叠的内存,交给memmove来处理。
2023-11-25 21:27:25
63
1
原创 字符函数和字符串函数
⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。这个头⽂件中说明的,C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码,只不过程序启动。的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是。C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。如果source指向的字符串的⻓度⼩于num的时候,只会将字符串中到。
2023-11-25 20:26:29
74
1
原创 C语言控制台实现简易扫雷
在程序中,创建三个文件分别为test.c game.c game.h将主要实现的函数存放在game.c中 将函数和定义存放在game.h中 test.c主要实现测试,通过引入game.h来实现相关函数功能。在0-9之间随机生成x,y组成9*9棋盘中的任意一位作为雷点,但是在随机生成雷的过程中要判断之前是否已经存在雷,如果不存在布置雷,如果存在再进行下次随机生成。在扫雷项目中,创建两个相同数组,表示两个9*9的棋盘,方便计算周围雷的数量,所以定义棋盘为11*11.mine棋盘存放雷,初始化0;
2023-10-30 23:22:23
89
2
原创 C语言之语句(一)
C语句可分为以下五类:1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5.空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式C语言支持三种结构:顺序结构、选择结构、循环结构)C语言有九种控制语句,可分成以下三类:1.条件判断语句也叫分支语句:if语句、switch语句;2.循环执行语句:do while语句、while语句、for语句;3.转向语句:break。
2023-10-17 23:35:40
55
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人