自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码林的学习分享博客

记录学习过程及感悟

  • 博客(18)
  • 收藏
  • 关注

原创 二维数组(回型矩阵算法过程解析)

重点要知道数组的边界点,然后按上右下左循环输入,没输入完一边,对应边的临界值就要相应的加1或减1,比如最上边输入完值后,top就要减一,最右边输入完值后,right就要减一,以此类推。最后循环遍历打印输出。

2025-07-07 22:01:59 185

原创 C语言字符串函数详解

对比strcat:strcat在追加的时候,将源字符串的所有内容都追加过去,包括‘\0’,但strncat指定了追加的长度,原字符串中也不一定要有‘\0’了。注:源字符串必须以‘\0’结束,并且目标字符串也要以‘\0’结尾,否则不知道从哪里开始追加。返回值:如果第一个字符串大于第二个字符串,则返回非0的数字,若相等则返回0,若小于则返回小于0的数。功能:统计str指向的字符串的长度,统计字符串的是‘\0’之前的字符的个数。注:源字符串必须以‘\0’结束,会将源字符串中的‘\0’也拷贝进去。

2025-07-05 17:59:26 1613

原创 经典链表算法题(反转链表算法解析)

创建新链表,遍历原链表,原链表的每个节点头插到新链表。在原链表上修改,创建三个指针,将1的next指针指向空,2的next指针指向1,依次实现链表的反转。

2025-07-04 18:20:13 239

原创 面试题——分割链表(算法过程详解)

在原链表上修改:(一)遍历链表,遇到小于x的节点不动跳过,遇到大于等于x的节点尾插到后面,需要创建多个指针,实现逻辑比较麻烦。创建新链表:(二)创建新链表,为避免原链表为空,创建一个空节点,遍历原链表,小于x的节点头插,大于或等于x的节点尾插,头插需要插入到空节点后面(第一个有效节点之前),此过程较麻烦。(三)创建大小两个新链表,分别创建两个空节点为头节点,小于x的节点尾插到小链表,大于或等于x的节点尾插到大链表,然后大小链表首尾相连,此算法思路较清晰,实现也比较容易。

2025-07-04 10:28:51 192

原创 循环链表应用(循环链表的约瑟夫问题过程解析)

核心:运用循环链表数据结构求解一、创建循环链表,将n个数存入二、遍历链表并计数,数到2的值的节点释放删除三、返回所剩最后一个节点的值。

2025-07-04 10:01:27 285

原创 筛选法求n以内的素数(算法过程解析)

二、用内外层循环进行筛选,外层循环遍历2~n的数,内层循环遍历外层循环数的2倍的所有的数,依次将所外层循环数的所有倍数值设置为0,设置变量计算为0的个数。1、从下标2开始存入数据时,下标即为存入数组的数据,如arr[2]=2,arr[3]=3,便于理解筛选过程。一、利用循环将2~n以内的正整数存入数组中,从下标2开始存,0、1下标不存数据,初始值为0。3、数组101仅限制两个空间(0,1下标),空间成本极低,却换来了代码的简洁性和可读性。

2025-07-04 10:00:43 272

原创 链表像糖葫芦还是火车?C 语言指针如何串起数据世界

int data;//存放数据//存放指向下一个节点的指针。

2025-06-29 20:50:34 323

原创 合并两个有序数组(顺序表经典算法题解析)

注意:要注意边界问题,nums1和nums2的指针都有可能越界,一是nums1的数全插入到后面,二是nums2的数全插入到后面,指针减减后导致越界,因此在循环中需要设置正确的条件进行访问。从后往前遍历数组,谁大谁插入到nums1最末尾的指针处,然后相应指针分别减减。一:遍历数组nums1和2,如果2的元素全都插入到1数组了,如若在访问数组2,便是非法访问了。定义两个指针,然后分别从头开始遍历,谁小谁便插入到nums1指针走到的那个位置。在解法一的基础上想,既然会覆盖,那我将其往后挪不就好了。

2025-06-28 10:34:26 357

原创 《从 0 到 1 理清C 语言顺序表:底层原理 + 操作实现 》

本文指在总结C语言顺序表实现的底层原理及表层操作实现,对初学C语言顺序表的人能有个深入的了解,希望能对你有帮助。目录顺序表与数据结构及线性表数据结构线性表顺序表底层原理分类优缺点顺序表操作实现定义空间开辟尾删;int size;//底层是一个定长的数组int* arr;int size;//有效存储数据个数//空间容量大小//给一个指针,后面动态开辟空间进行扩容想到顺序表,我们习惯推荐使用动态顺序表,因为相比之下,更有好处。

2025-06-27 11:15:45 746

原创 编译及链接

众所周知我们编写的代码其实计算机是不能直接运行的,只有经过转化生成机器可识别的二进制可执行程序才能在计算机上运行起来。那么在此过程中,我们需要经过两大过程,翻译和运行。

2025-06-06 17:07:25 256

原创 C文件操作解析

为什么使用文件?我们日常在编辑器写的文章或代码都是存储在计算机内存中的,如果没有文件,程序一旦退出,数据就会丢失,因此想要长久保存数据,就需要使用到文件。文件是什么?我们可以认为磁盘或硬盘上的文件就是文件。目前,我们可以将文件大致的分为程序文件和数据文件(从文件功能的角度来分类)。程序文件:包含自己在电脑上写的代码文件(.c)、经编译后的目标文件(.obj),以及经链接生成的可执行程序(.exe)。数据文件:即包含字符、文字或视频图片等等的文件。数据文件又可分为文本文件和二进制文件。

2025-06-05 16:43:31 615

原创 结构体知识点解析

结构体是用来描述一个复杂对象的,它里面可以包含多个属性;结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

2025-05-26 11:49:54 1730

原创 数据在内存中的真实存储

本文探讨了整数和浮点数在计算机内存中的存储方式。整数存储涉及原码、反码和补码的概念,其中补码用于统一处理符号位和数值位,简化加减法运算。字节序分为大端和小端,影响多字节数据的存储顺序。浮点数遵循IEEE 754标准,通过符号位、有效数字和指数位表示,其中有效数字和指数位有特定的存储规则,以优化存储空间和表示范围。了解这些存储机制有助于深入理解计算机底层逻辑和编程语言的数据处理方式

2025-05-23 15:36:08 731

原创 C语言指针全解析:从入门到精通

本文系统地梳理了C语言中指针的相关知识点,旨在帮助读者深入理解和掌握指针的概念及其应用。

2025-05-18 21:04:29 2225

原创 扫雷游戏设计与完整代码实现思路

其实一个棋盘是透明的,可以清晰看到布雷的位置,这个棋盘是不被用户看到的,而另一个则是用户真正玩的棋盘,用户选择排坐标进行排雷后,如果是雷则炸死了,然后把第一个透明棋盘打印出给用户。4,为了能让棋盘的布局后续能轻松的进行扩展,这里将数组的行数及列数设置成常亮,为了更好的统计边缘坐标的雷的总个数,将9 x 9的棋盘扩大一维,也就是11 x 11,但游戏的真正的布局还是9 x 9.1,首先,需要完成整体游戏实现的框架,由用户选择是否进行游戏,将游戏的代码实现用函数封装,增强代码可读性;1、在控制台实现游戏;

2025-04-23 16:39:20 198

原创 扫雷游戏设计与代码实现

printf("输入错误,请重新输入:\n");4、通过输入坐标进行排雷,如果是雷则炸死,否则继续排雷,直到全部排完;#include "game.h" //包含头文件。printf("退出游戏\n");printf("请选择:");3、在棋盘上随机布置10个雷(可按需布置);2、9 x 9的棋盘(可按需扩展);5、程序运行时,用户选择玩或不玩;1、通过控制台实现扫雷游戏;

2025-04-23 15:56:40 408

原创 while、for、do,while循环的特点及适用场景

的循环结构,其语法形式为:for (初始化表达式;for循环在进入循环体之前会依次进行初始化、条件判断、循环体执行和更新表达式执行,在每次循环开始时,先判断条件是否成立,如果条件为真,则执行循环体,执行完循环体后再次判断条件,直到条件为假才跳出循环。do-while循环会先执行循环体,然后再判断条件是否成立,如果条件为真,则继续执行循环,直到条件为假才跳出循环。如果while循环的调整在continue之后,可能会陷入死循环。的情况,即使条件不满足也会先执行一次循环体,之后再根据条件判断是否继续循环。

2025-04-16 09:22:44 501

原创 我的第一篇博客

首先,我是一个出生在三四线城市的普通人,现在在一所平平无奇的学校里就读,在学校这一年里,我和大多数人一样,有过迷茫,也颓废过。此刻我在这写下我的第一篇博客,内心是有点激动的,这也许在别人看来只是普通的一篇文章而已,但于我而言,无疑是影响我一生的抉择,意味着我此后将正式踏入这条不归路,因为留给我的时间已经不多了,我必须做出选择。在此,我想对我的学习和未来做出规划与展望。都花在学编程打代码这件事上,我相信我花在这件事上的时间越多,我想我就比别人收获的就越多。最后,我给透个底,其实我“现在”最想进的一家公司是。

2025-03-29 11:24:14 243

空空如也

空空如也

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

TA关注的人

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