- 博客(10)
- 收藏
- 关注
原创 【C语言】用栈实现队列/用队列实现栈
在学习过基础的数据结构后,我们知道,栈遵循“后进先出”(LIFO, Last In First Out)原则的,而队列遵循“先进先出”(FIFO, First In First Out)原则。通过一定的手段,我们可以使用栈来实现队列,或者使用队列来实现栈。由于本篇使用C语言进行编写,C语言不具备栈和队列两种基础类型,因此在实现标题两部分内容之前,我们首先需要先对栈和队列进行实现。为什么还要定义一个Queue结构体存储头尾指针?
2024-11-17 17:25:56
265
原创 【C语言】文件操作
文件是一种帮助我们进行将数据进⾏持久化的保存的工具,否则数据直接储存在内存中,程序退出,内存回收,数据也就丢失了。文件通常指的是硬盘上的文件,但是在程序设计中,我们⼀般谈到的⽂件分为两种,包括和。
2024-10-08 22:07:11
1034
原创 【C语言】结构体内存对齐
结构体总大小一定是所有变量的对齐数中最大一个的整数倍,也就是这段代码中最大对齐数持有者int的4个字节的倍数。4.如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。那么,在S2中最大对齐数是double提供的8,也就是说,s的对齐数是8(此处恰巧与vs提供的默认对齐数相等),应该放在以8为倍数的起始地址上。而根据规则的后半规则可知,我们不需要详细计算,也可以知道S1结构体的整体大小必然为8的倍数。
2024-09-28 16:40:08
776
原创 【C语言初级】识别字符类型函数/大小写转换函数
字符分类函数是一类帮助识别某一字符是否属于某个类型的。这些字符都需要包含头文件ctype.hiscntrlisspaceisdigitisxdigitislowerisupper大写字母A~Zisalphaisalnumispunctisgraph任何图形字符isprint该类型的函数格式用法都类似,我们以isdigit为例:如果判断为正确,则返回大于零的任意正整数,若判断为错误,则返回0用int型的变量接受返回值,打印后可观察出结果。
2024-09-25 22:19:07
204
原创 【C语言】针对初学者的指针入门详解
对于C语言初学者们来说,指针无疑是最难以理解并掌握的一概念之一,但不可否认的是一旦学会正确的运用指针,我们就可以借助它来简化许多任务的实行。本文旨在面向C语言初学者讲解指针的基本应用。
2024-09-23 15:04:37
1136
原创 VS2019自定义快捷键方法
VS为我们提供了众多方便使用的快捷键,但在实际使用时,由于系统不同,我们有时会发现部分快捷键在VS中的功能和由编程设备本身的提供的功能产生了冲突,同时在VS中该快捷键的优先级较低,导致快捷键无法正常使用。因此,我们可以考虑修改快捷键。例如,VS 2019中逐过程调试的启动快捷键默认为F10,但在编程设备上,F10是切换显示器设置的快捷键,以至于每次按下F10都会优先打开显示器设置,导致逐过程调试无法通过快捷键实现。如果不想修改系统默认快捷键,我们可以通过修改VS中的快捷键来恢复正常使用。
2024-09-03 10:05:13
972
原创 【基础】C语言-利用控制台实现的扫雷游戏详解
一.认识扫雷1.游戏介绍这个基于数字的逻辑谜题最早来自20世纪六七十年代,当时Jerimac Ratliff推出的名为“Cube”的游戏已经非常受人欢迎。几十年后的1992年,扫雷游戏被加入了Windows3.1,这并不是为了展示Windows是游戏操作系统专家,而是为了训练用户的鼠标左右键操作能力,让这些动作变得非常自然,并培养鼠标移动的速度和准确性。游戏界面:2.游戏规则。
2024-09-01 14:58:03
815
1
原创 选择与循环语句
C语言是结构化的程序设计语言,包括顺序结构、选择结构、循环结构,我们可以选择if、switch语句实现选择结构,使用for、while、do while语句实现循环结构。
2023-12-02 17:08:53
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人