自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法之双指针系列1

在做题中常用两种指针,分别为对撞指针与快慢指针。

2024-02-07 16:59:37 1079 5

原创 预处理详解1❤

宏的全面知识。

2024-01-26 21:21:29 400 3

原创 leetcode第206题反转链表❤

但是仅仅分析到这里还是不够的,我们需要将新的next指向NULL,所以我们需要将n1赋值为NULL,n2赋值为1,n3赋值为2,然后就可以进行反转,但是还是有一个问题,就是什么时候结束,我们可以依次反转下去会发现当n2为NULL时就结束了。所以我们应该有的一个思维是三个指针立方向。首先,我们要想如果这个链表只有一个数,甚至没有是空的,那就没有解题的意义了,所以我们需要先判断这个链表。反转链表我们只需要两个就行了,但是我们就找不到3了所以需要第三个变量,例如下面的图片。,请你反转链表,并返回反转后的链表。

2024-01-03 10:25:53 1245 5

原创 数组形式的整数加法C语言❤

对于num和k的位数进行比较,防止栈溢出的情况。在题目中,num的数组中元素的个数已经给出,那么自然它的位数就知道了,我们就只对k的位数进行计算。虽然思路很简单,但是比较考察同学们的细心程度,是一道很经典的题,希望看官们能有所收获!我们可以一位一位的加,个位加个位,十位加十位,百位加百位等等。例如:110+990=1100,我们需要的是1100。是按照从左到右的顺序表示其数字的数组。所以我们需要将这个数组给倒转过来。但是我们的代码是0011。我们所写的代码是反着的。这道题的思路比较简单。

2023-12-29 16:05:41 650 5

原创 顺序表的介绍与简单运用

静态顺序表的定长数组导致N定大了,空 间开多了浪费,开少了不够用。所以现实中基本都是使用动态顺序表,根据需要动态的分配空间 大小,所以下面我们实现动态顺序表。顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存 储。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。最终,合并后数组不应由函数返回,而是存储在数组。概念:使用动态开辟的数组存储。,返回删除后数组的新长度。的元素,并返回移除后数组的新长度。删除重复出现的元素,使每个元素。个元素表示应合并的元素,后。

2023-12-24 15:20:25 647 3

原创 文件操作2❤

ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为 程序中每⼀个正在使用的文件开辟一块“文件缓冲区”。这里可以得出⼀个结论: 因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。feof 的作用是:当文件读取结束的时候,判断是读取结束的原因是否是:遇到文件尾结束。首先牢记:在文件读取过程中,不能用feof函数的返回值直接来判断文件的是否结束。当遇到空格和换行时结束。返回值:返回所得到的字符,如果读入失败,返回EOF。

2023-12-15 16:36:50 1786 3

原创 文件操作1❤

如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,那么内存回收,数据就丢失了,等再次运行程序,是看不到上次的数据的,如果要将数据进行持久化的保存,我们可以用文件。磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。根据数据的组织形式,数据文件被称为文本文件或者⼆进制文件。数据在内存中以⼆进制的形式存储,如果不加转换的输出到外存,就是二进制文件。如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。。

2023-12-13 21:15:56 1026 2

原创 动态内存管理1❤

c语言中的数据结构通常是固定的。例如一旦程序完成了编译,数组元素的数量就固定了。因为在编写程序的时候强制选择的大小,所以固定大小的数据结构可能出现问题。那么我们就需要动态存储分配,即在程序执行期间分配内存单元的能力。利用动态存储分配,可以动态存储分配,可以设计出能根据需要扩大的数据结构。

2023-12-10 12:18:36 637 2

原创 自定义类型中的枚举与联合详解2❤

像结构体一样,联合体也是由一个或多个成员构成,这些成员可以是不同类型的。但是编译器只为最大的成员分配足够的空间。联合体的特点是所有的成员共用同一块空间。所以联合体又叫做共用体。当然给联合体其中的一个成员赋值,其他成员的值随之改变。可以参考下面的图片,来找到结构体与联合体的区别。就像结构体的声明要有struct,我们也需要创建联合体的名字。同样与结构体一样,可以用两种方法命名联合体:1.声明标记的方法(union) 2.使用typedef来创造独一无二的类型名。

2023-12-08 19:41:38 574 1

原创 自定义类型中的结构体详解1❤

然后是int i因为它需要4个字节大小的空间,而下一个偏移量1不符合规则而来存储int i,它的4相比于vs的8小,所以要找4的整数倍。最后这个结构体变量存了9个字节,但是这个结构体的大小并不是9个字节,因为还有规则三,是最大对齐数的整数倍,这里就是4,最小的倍数就是12了所以这个结构体的大小是12个字节。这是分别求出结构体s1 s2的字节大小,可以看出其在内存中的存储大小不一样。这里的红色的01234就是偏移量,规则中的第一条即第一个成员要对齐0偏移量的位置。而对齐的内存访问仅需要一次的访问。

2023-12-07 17:42:49 582

原创 C语言内存函数

memcpy 的运用与strncmp的用法一样,这个范围更大,可以对任意的数据进行比较。就是拷贝时目标内存与源头内存是同一个内存,且源头内存与目标内存要拷贝的内存重叠。看官们如果有所收获,记得给个免费的赞赞!这些内存函数是可以拷贝 整形数据 字符数据 结构体数据等等。其用法与strncpy函数的用法类似,这里就不过多讲述。那么到这里我们的库函数已经讲完了😊!上面这就是memset的简单运用。那么什么是拷贝重叠的内存?

2023-12-01 11:21:53 578 2

原创 字符函数与字符串函数1❤

它根据字符串结束的'0'字符来确定长度,并返回实际字符的个数。strlen函数只适用于获取字符串的长度,不适用于其他类型的变量。也就是一个字符是属于哪类型的字符。因为 strcpy strcat strcmp 的长度不受限制的字符串函数,所以有一定的危险,在vs中就会报错。而strncpy strncat strncmp 这些字符串函数是规定了相应的长度,更加的安全。希望看官有所收获,希望点一个免费的小赞赞!strcpy可以理解为string copy顾名思义为字符的复制,这里用递归的方法更加简单。

2023-11-29 23:01:26 487 1

原创 让你爱上指针4❤

指针最后一讲

2023-11-27 18:33:46 1254 1

原创 让你爱上指针3❤

通过前面两个内容,你应该已经大致了解了指针,那么接下来我将再为你介绍介绍其他相关知识

2023-11-26 11:46:35 441 3

原创 让你爱上指针2❤

指针的初步介绍

2023-11-25 21:46:59 568 1

原创 让你爱上指针1❤

关于指针的初步讲解1

2023-11-24 17:11:12 597 2

原创 初阶扫地雷教程

ROWS COLS 为我们真实设的表盘,因为其相应的游戏规则为点开一个数会计算四周地雷的数目。以上的步骤都在测试.c中,接下来就是每一个函数及相应的数的步骤及具体值。首先为了编程更加具有逻辑性,创建三个文件分别为 两个.c 一个.h。其中一个.c用于具体函数的运算 一个用于开发 .h用于用于声明。因为最基本的扫雷游戏是9*9的所以先赋值给ROW COL 9。其次要为game()函数定于玩法,这也是最难的一步。那么下一步就是布置地雷9*9的棋盘一共有10个地雷。所以9*9的地雷周围要多一行。

2023-10-30 11:33:50 169 4

空空如也

空空如也

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

TA关注的人

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