自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 栈与队列的实现和练习

栈 -- 后进先出,只能在栈底修改数据实现栈用数组还是链表单链表不太好用,因为需要找上一个,非要使用单链表,也可以如下,让栈顶元素作为单链表的首元素这次我们先使用数组来实现栈先进先出,也就是说,进队列1234,出队列也为1234。

2024-06-09 18:00:07 734

原创 链表OJ练习题

整体的思路就是创建快指针fast和慢指针slow,先让fast走k步,然后fast和slow一起走,当fast = NULL时,slow就是倒数第k个节点。假设当slow刚进入环时,fast距slow为N,fast在追赶slow,相当于是每次两者之间的距离都减小1。注:慢指针不可能走超过一圈,如果慢指针走一圈,说明快指针走了两圈,但是不可能,两者相遇就结束了。也是用快慢指针,一个fast每次走两步,一个slow每次走一部,相当于是追赶问题。不行,拿2举例,每次距离缩小2,必须是2的倍数才能相遇。

2024-05-21 21:12:18 605 1

原创 C语言—编译与链接

在ANSI C的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。第2种是执⾏环境,它⽤于实际执⾏代码各种 .c 文件放入翻译环境中,进行 编译-->链接,转换为可执行文件,得到输出结果。

2024-04-05 16:08:59 786 1

原创 C语言文件相关操作

磁盘(硬盘)上的文件是文件再程序设计中,我们说的文件一般有两种:1.程序文件 2.数据文件 (从文件功能的角度来分类的)二进制文件和文本文件错误的使用 -- feoffeof的作用 -- 当文件读取结束的时候,判断是否读取结束的原因 是否是 :遇到文件结尾结束不能用feof返回值来判断文件结束文件读取结束1. 有可能是遇到文件结尾 -- feof2. 读取的时候遇到了错误 -- ferror。

2024-04-05 16:08:55 1542 1

原创 C语言-结构体

由于S3是嵌套,看S3的最大对齐数即8(double),所以S3对齐到8的整数倍处(嵌套的结构体,对齐到自己的成员中最大对齐数的整数倍处)即8~23处,让后double放24~31处,所以S4占32个字节。得到的结果为12,我们看一下下面的图片,首先c1为第一个成员,放在0处,再看i,4 < 8故放在4的倍数处,也就是4~7,最后是c2 1 < 8 放在8处。d为double类型,放在0~7偏移量处,c放偏移量8处,i需要放4的倍数即12~15处,那么S3的大小为16。

2024-03-21 20:47:08 1364 1

原创 数据在内存中的存储

在解释大小端之前,我们先看一个例子在调试中得到如下结果,以字节为单位,但是内容倒着注意:1.整数在内存中存储的是二进制的补码2.在调试窗口中观察内存,为了方便展示,显示的是16进制的值3.存储顺序倒过来了!!!其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储,下面是具体的概念:大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。

2024-03-21 20:46:43 1739

原创 内存操作函数与数据在内存中的存储

在解释大小端之前,我们先看一个例子在调试中得到如下结果,以字节为单位,但是内容倒着注意:1.整数在内存中存储的是二进制的补码2.在调试窗口中观察内存,为了方便展示,显示的是16进制的值3.存储顺序倒过来了!!!其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储,下面是具体的概念:大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。

2024-03-17 17:18:34 676 1

原创 C语言——指针

介绍C语言中的指针

2024-03-06 17:16:41 631 1

原创 扫雷游戏的c语言代码实现

扫雷游戏的大致函数写完了,但是如此一来会导致该游戏只能一个一个的点雷的位置,下面使用递归函数来让周围没有雷的空位置直接显示出来。在开始扫雷游戏之前,我们需要制作一个菜单,用来实现游戏的进入与退出,同时使用switch选择语句进行游戏开始。注意:为了使雷的位置随机,需要引入time.h文件随机生成。然后制作一个函数,使得我们能够对有雷的位置进行标记。接下来使用二维数组的方式来填充放置雷。使用选择语句来进行ca。

2024-01-20 14:08:53 450

原创 C语言分支和循环的学习

其中,表达式为真则语句执行,表达式为假语句不执行在处于严重,0为假,非0为真举例:判断一个整数是否大于0。

2023-12-05 12:18:34 15 1

原创 从零开始的C语言——目前自己的处境分析

最想去的IT公司是字节跳动,主要还是只了解一些大厂,小地方出来,对这些专业不是十分了解,只觉得这专业可能前景好,身边的长辈也并没有从事有关行业,所以我认为我想这就是该把握好当下,尽可能地减少自己上课不听的次数(主要是因为不懂得太多),我对自己目前的能力还是有清晰的认识的,学了一年感觉什么也不会。大家好,我是大数据的一名大二学生,经过了大一对于C语言的学习发现自己也不过是一知半解,在学习的过程中也没有做到认真对待,现在我想从头开始学习C语言,并且在之后的日子里不断完善自我。关于我自己C语言的学习安排。

2023-11-20 15:59:32 10 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除