自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c到c++的过渡(c++知识点补充)

1.定义命名空间,需要用到namespace 关键字,后面跟着的是命名空间的名字,然后接着一对{ }即可,{ }中就是命名空间的成员,命名空间里也可以定义变量,函数,类型等。char name[20] = "张三";char sex = '男';看起来很像结构体,但是必须要注意的是命名空间是用来防止命名冲突的,当我们想要访问里面的变量时有主要的三种方法会在后面讲解。

2025-12-09 19:16:27 695

原创 排序算法(插入,希尔,选择,堆,快排)

排序的动图是作者在网上找的,不确定是否完全安全,作者点进去能看。,这些是排序的动态演示,快速排序的另在后面有,另外在下面的函数里用到了Swap函数,Swap函数是用来交换两个数组中的元素的,代码如下。

2025-11-17 15:34:12 882

原创 二叉树详解

树是一种非线性的数据结构,是由n(n>=0)个有限节点组成一个具有层次关系的集合,把它叫做树是因为看起来像一个倒挂的树,及根朝上,叶朝下。而根只有一个,这个节点称为根节点,根节点可以发散出许多子节点,根节点没有前驱节点。除了根节点之外,其他的节点都是可以分为M(M>0)个互不相交的集合,其中每个集合又是一棵结构与树类似的子树,每个子树的根节点有且只有一个前驱,可以有0或多个后继。需要注意的是,树形结构里,子树之间不能产生交集,否则就不是树形结构。

2025-11-14 21:59:16 953

原创 栈和队列详解

栈遵循着先进后出的逻辑,我们可以把栈想象成一个箱子,箱子底部放进去东西,逐层放入。当我们把东西放完时,我们想要拿出数据,那么就必须从箱子最顶部拿出来,最开始放进去的被压在箱子底部,只能最后再拿出来。栈就是这样,先存进去的数据最后才能拿出来,最后一个放进去的反而可以第一个拿出来。而我们使用栈的时候需要的就是栈顶的指针,也就是箱子顶的地址,从顶部放入数据,从顶部拿出数据。

2025-11-14 13:32:55 876

原创 单链表详解

在链表之前相信大家应该学习了顺序表,但是顺序表存在着一定问题。每次在插入时得看看剩余空间够不够,每次扩容都是成倍的扩容导致的程序效率低下等等。这里的链表就改善了许多,链表和顺序表都是属于线性表的一种,顺序表是在物理,即内存上是连续的,逻辑上是不连续的,但是链表在物理(内存)上是不连续的,在逻辑上是连续的。内存不连续但逻辑连续那么我们就要用到指针。也就是说链表我们可以自定义一个类型,里面有存放的数据,也有指向下一个结构体的指针,这样在内存里开辟时,系统就可以找那些零碎的而非连续大块的内存来存放链表内容。

2025-10-21 10:29:24 642

原创 编译与链接

C语言代码由固定的词汇按照固定的格式组织起来,如:int a = 10;简单直观,程序员容易识别和理解,但是对于CPU而言,C语言的代码可以称作天书,因为CPU 只能认识二进制形式的指令。这时就需要一个工具,将 C 语言代码转换成 CPU 能够识别的二进制指令,也就是将代码加工成.exe 程序的格式,这个工具是一个特殊的软件,叫做编译器。编译器能够识别代码中的词汇、句子以及各种特定的格式,并将它们转换成计算机能够识别的二进制形式,这个过程称为编译。编译也可以理解为 “翻译” ,类似于将中文翻译成英文。

2025-10-07 11:22:10 401

原创 文件的操作

程序文件包括了源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行文件(后缀.exe)

2025-09-28 00:05:12 635

原创 结构体与位段详解

作者这里有点不知道该怎么说,可能顺序有点乱。首先,c语言中有着内置类型,这是c语言本身支持的类型,然后是自定义类型,比如结构体,枚举和联合体等。结构是一些值的集合,这些值称为成员变量,结构体的每个成员可以是不同类型的变量。char b[20];short c;结构体在创建变量时需要写struct 结构体名称,这样比较繁琐,我们可以用typedef 重命名,这样在创建结构体变量时就可以像int,char这样的简洁一些。

2025-09-25 21:06:00 1030

原创 整数和浮点数在内存的存储

整数在内存中是以二进制存储的,有原码,反码以及补码三种。有符号的整数,这三种表示的方法都是有符号位和数值位两部分的,符号位 1 为负,0为正,除开最高位的一位做了符号位,其他位都是数值位。而正数的原码,反码,补码三者相同,负数则是不同。原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码。反码:原码的符号位不变,其他位按位取反,1—>0 ,0—>1。补码:在反码上加 1 就是补码。

2025-09-25 15:16:58 475

原创 字符串函数及内存函数的应用与模拟

本文讲了strlen strcpy strncpy strcat strncat strcmp strncmp strstr strtok perror memcpy memmove memset memcmp这些函数的使用以及其中大部分函数的模拟。并且这些函数的使用需要引入头文件<string.h>。

2025-09-23 21:50:03 646

原创 指针详解(全)

本文介绍了指针,主要包含以下内容:1. 指针基础:解释了指针与内存地址的关系,指针变量的定义与使用,解引用操作符(*)的作用,以及指针类型对操作的影响。2. 特殊指针:介绍了void指针和野指针的特性及注意事项。3. 指针与数组:阐述数组名的含义,用指针访问数组的方法,二维数组的存储方式及传参本质。4. 高级指针应用:包括二级指针、字符指针、数组指针、函数指针的定义和使用。5. 回调函数:详细讲解了qsort函数的实现原理,并给出了模拟实现的代码示例。

2025-08-11 20:36:25 1050

原创 c语言实现扫雷游戏(显示所用时间,大面积展开,多种模式选择,插旗,每次输入坐标后的清屏)

本文主要讲解扫雷游戏

2025-06-03 18:04:29 886

原创 c语言分支循环语句

本文主要整理了c语言的分支和循环语句的知识点。

2025-05-22 19:16:41 679 1

空空如也

空空如也

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

TA关注的人

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