自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序学习笔记

目录排序排序的相关概念冒泡排序插入排序选择排序堆排序快速排序归并排序内排序和外排序非比较排序稳定性稳定性完排序排序的相关概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:数据元素全部放

2024-09-19 16:00:38 926

原创 随笔——基于顺序表的通讯录

下面的顺序表是在基础代码之上修改的。

2024-06-20 19:21:00 313

原创 随笔——顺序表专题

什么是数据结构?数据结构是计算机科学中的一种组织和存储数据的方式,以便于对数据进行有效的访问和修改。数据结构不仅仅是数据的存储形式,还包括对这些数据进行操作的一些算法和方法。不同的数据结构适用于不同类型的应用和问题。数据结构可以按照多种方式分类,例如线性结构和非线性结构、静态结构和动态结构等。我们之前学的数组便是最为基础的数据结构之一。数组具有操作简单、易于理解、能够快速随机访问的优点,但也存在一些缺点,例如大多数数组的大小是固定的,对某些操作(如插入和删除)来说比较麻烦。

2024-06-17 15:12:10 960

原创 随笔——预处理详解

之前我们在《随笔——编译与链接》中对预处理作了大致的说明,但仅仅大致地了解预处理还不够,所以有了本文。C语言本身就具有⼀些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进行编译的源文件名__LINE__ //__LINE__ 所在的行号__DATE__ //文件被预处理的日期__TIME__ //文件被预处理的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义int main()return 0;

2024-06-11 19:09:09 877

原创 随笔——编译与链接

之前我们曾在中说过,计算机实际上只能看懂机器语言,但尴尬的是,机器语言人是看不懂的(至少普通人是这样);于是我们有了汇编语言,有了高级语言,这些语言使得编程变得更加人性化和易于理解。但不论计算机语言如何发展,最后都要回归于机器本身,都要被转化成机器能读懂的二进制语言,C语言是如何从文本一步一步地变成可被机器理解的机器语言,进而生成可执行程序,本文将会给你一个大致的框架。

2024-06-08 17:22:51 900

原创 随笔——文件操作

内存块中的数据并不是直接与硬盘上的文件进行信息交流的,而是借助于内存中的一个特殊区域“文件缓冲区”进行交流的,如果是输出数据,就先把数据存在文件缓冲区,等文件缓冲区满了之后,或者刷新文件缓冲区再把数据输出到文件中;我们以"r"的形式打开这个文件流,初始的光标位置就在文本开始位置,也就是"h"前面,那现在我们用来fgetc读一个字符,就会读出字符"h",光标也会移动,跑到"e"前面,以此类推,我们每读取一定长度的文本,光标也会向后移动一定长度,其他模式也是如此。广义上来讲,文件是计算机上存储信息的基本单位。

2024-06-03 19:12:27 740

原创 随笔——动态内存管理

之前我们在《函数栈帧的创建与销毁》介绍了VS是如何对内置类型变量进行内存管理的,接着我们又在《随笔——自定义类型:结构体》和《随笔——自定义类型:联合和枚举》中说明了VS如何对自定义类型进行内存管理,我们发现VS的内存管理总体上来说是很优秀的,但在某些特殊场景下VS的内存管理就不太行了;除此之外,VS自己进行的内存管理无法被开发人员控制,所以形式上有些不自由,这种不自由对初学者来说很友好,但对另一些人来说,这种呆板的形式限制了他们的发挥,这时就需要动态内存管理了。

2024-05-29 15:02:33 758

原创 随笔——自定义类型:联合和枚举

请先看我的另一篇文章:《随笔——自定义类型:结构体》本文章建立在该文章的基础之上。在C语言中,除了结构体,还有两种自定义类型,它们就是联合体和枚举体。

2024-05-27 14:48:12 638

原创 随笔——自定义类型:结构体

C语言本身就支持一些类型,比如char,short,float,double,int,long,long,char*,int*,float*,double*等,像这种C语言本身就有的类型被称为“内置类型”;对于较简单的对象,仅仅这几个类型还勉强够用,但要是研究更为复杂的对象,仅仅这几个类型就不够用了,于是就有了自定义类型,自定义类型是以这些内置类型为基础,定义的全新类型。包括结构体(struct),枚举(enum),联合体(union);下面我们将详细讲讲结构体。

2024-05-25 20:44:44 672

原创 随笔——数据在内存中的存储

1的类型为int,其二进制序列为0000 0000 0000 0000 0000 0000 0000 0001,把它的值赋给整型i,i的二进制序列就变成了0000 0000 0000 0000 0000 0000 0000 0001,16进制写法就是0x00000001,&i就得到了i的地址,强制类型转换char*,就得到i的第一个字节空间的地址,再对其解引用,查看里面的内容,如果是00(逻辑假),说明数据的⾼位字节内容,保存在内存的低地址处,是大端存储方式;这样做的目的是节省1位有效数字,提高M的精度。

2024-05-19 18:05:03 674

原创 随笔——C语言内存函数

注意:千万不要把我们刚刚总结出来的区间直接往if()里填,我第一次就是直接往里填,出错才想到C语言里没有区间,比如a<b<c是先判断a<b是真是假,再拿这个真或者假去和c比较。知道了错在哪,再写my_memmove就简单一些了,只要让源先拷贝过去在改变就行了,就比如刚刚的这五次改变,从前往后拷贝会出问题,那从后往前拷贝呢?注:以下的每次改变是以int为单位的,箭头的名字只是用于分辨哪个是源哪个是目标而已,不是说指向的位置就是arr1和arr1 + 2。而不是00比00,00比00,00比00,01比01。

2024-05-14 22:02:18 1102 2

原创 随笔——字符串函数

在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码,⼀般是放在 errno.h 这个头⽂件中说明的,你可以用Everything来看,C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码,只不过程序启动的时候errno是0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会讲对应的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是有对应的错误信息的。写⼀个代码,将字符串中的大写字⺟转小写,其他字符不变。

2024-05-12 21:17:16 602

原创 指针相关笔试强化

【完成日期】: 2024年 5月6日。【历史日期】: 2024年 月日。【程序内容】:指针相关笔试强化。【文件名称】: main.c。【开发平台】: VS2022。【当前作者】: 听风若依。【当前版本】: V1.0。【历史作者】: 听风若依。【历史版本】: V1.

2024-05-06 15:13:05 195

原创 扫雷游戏的代码实现

time”的头文件是time.h,“时间戳”实际上是个整型,当把time的参数设置为“NULL”时,即time(NULL)的形式,它就会返回当前时间与1970年1月1日0时0秒的差值(以秒为单位),这个实际上就是实际时间戳。这就是我main函数的全部。在DifficultyMenu()函数中,我首先定义了用于难度选择的整型变量i,用作预选项数组的下标使用,当预选项数组下标确定后,将预选数组中的对应元素赋给全局变量Row,Column,Mine,随后以Row,Column为模版确定实际使用棋盘数组的行列;

2024-03-28 15:33:57 1622 1

原创 函数栈帧的创建与销毁

stos是赋值的意思,怎么赋值呢?下面进入实操环节,首先在int main()前设置断点,将光标移到该行,按下F9,int main()前出现红点断点即设置成功,随后按下F5或者依次点击“调试”“启动调试”进入调试模式,再点击“调试”“窗口”“调用堆栈”,随后多按几下F10,直到光标移到main函数的最后一行,然后再按下F10,就会发现,进入了一个名为“__tmainCRTStartup”的堆栈帧,箭头指到“mainret = main(argc, argv, envp);push eax是压栈。

2024-03-25 21:46:43 1314 2

原创 【无标题】C语言基础知识——分支与循环

C语言中有三大结构:顺序借口,选择结构,循环结构。其中选择结构又称分支结构。下面我将基础的介绍一下分支与循环结构。

2023-12-14 22:34:46 32

空空如也

空空如也

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

TA关注的人

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