自定义博客皮肤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)
  • 收藏
  • 关注

原创 《数据结构二叉树延伸:堆结构与 TopK 问题》

本文中log都是以2为底的log,如果标注了的没事,看到logn,希望大家可以知道什么意思这篇文章主要介绍树二叉树的分类常用的二叉树树不同的二叉树的存储方式每种存储方式带来的优缺点该方法适合边存边建堆(外面要带上一个for循环,不然只能建一个局部堆)时间复杂度不如向下调整法每次运行针对都是单一元素,多元素得加循环要保证父结点是堆该方法适合对以及存完数据的数组建堆(多数据调整时,也是要带上for循环)时间复杂度非常的优秀每次运行也是针对单一元素的调整。

2025-12-13 19:18:13 742

原创 《线性数据结构深度指南:链表全解析》

链表数据域:存储数据元素指针域:存储指向下一个节点的引用(地址)

2025-12-06 19:22:07 534

原创 《线性数据结构深度指南:顺序表全解析》

顺序表是一种线性表的顺序存储结构,是数据结构中最基础的线性结构之一。它的核心特征是用一段连续的物理内存空间,依次存储线性表中的元素,使得元素之间的逻辑顺序与物理存储顺序完全一致。物理存储:元素在内存中连续排列,相邻元素的物理地址差固定(等于单个元素的大小)。逻辑结构:元素之间是 “一对一” 的线性关系(除首元素外,每个元素有唯一前驱;除尾元素外,每个元素有唯一后继)。访问方式:支持随机访问(通过元素的位置索引,直接计算出内存地址,时间复杂度O(1)随机访问高效:通过索引直接定位元素,适合频繁访问元素的场景。

2025-12-06 13:38:47 701

原创 C语言文件操作:从入门到精通

磁盘上面的是文件但是在程序的设计中,我们一般谈的文件有俩种:程序文件、数据文件(从文件的功能角度来分类)功能函数名适用于字符输入函数fgetc所有输入流字符输出函数fputc所有输出流文本行输入函数fgets所有输入流文本输出行函数fputs所有输出流格式化输入函数fscanf所有输入流格式化输出函数fprintf所有输入流二进制输入fread文件二进制输出fwrite文件我知道你看到这里看到有许多疑问,流是什么东西?输入输出的走向到底是怎么样的?

2025-11-21 19:01:55 838

原创 C语言通讯录:静态版实战详解

本文介绍了一个基于C语言的静态通讯录实现方案,适合刚学完结构体、数组和函数的初学者巩固基础。通讯录采用模块化设计,分为头文件、函数实现文件和测试文件三部分。核心使用结构体存储联系人信息(姓名、年龄、性别、电话、地址),并设计了包含100个联系人容量的静态数组。主要功能包括:添加联系人(检查数组是否已满)、查看联系人(格式化输出所有信息)、修改联系人(先查询后修改)、删除联系人(使用memmove覆盖删除项)和排序联系人(支持按不同属性使用qsort排序)。程序通过菜单交互引导用户操作,使用枚举变量提升代码可

2025-11-14 22:11:34 557

原创 C语言结构体全面解析与内存对齐实战

本文详细讲解了C语言中结构体的相关知识。主要内容包括:结构体的声明、特殊声明(匿名结构体)、自引用规则、变量的定义与初始化方法、内存对齐原理及计算方法、修改默认对齐数的方法,以及结构体传参的最佳实践。重点分析了结构体内存对齐的规则和原因,并通过代码示例展示了结构体初始化、内存占用计算等实际操作。文章还对比了结构体与面向对象语言中类的相似性,帮助读者更好地理解结构体这一重要概念。

2025-11-12 18:27:46 1068

原创 字符串指针陷阱:常量区引发的段错误

文章摘要:本文通过作者使用strcpy函数时遇到的错误案例,详细讲解了C语言中内存常量区的特性。主要内容包括:1)指针数组指向的字符串字面量会存储于只读的常量区;2)常量区存储const全局变量、静态常量和字面常量;3)常量区数据的三大特性:编译期分配、运行时不可修改、地址固定;4)通过实验代码验证了常量区数据的地址不变性和生命周期;5)对比了const修饰符与常量区只读属性的区别。最后建议在使用字符串操作函数时避免使用字符指针数组,以免误操作常量区数据。全文主要围绕内存分区,重点解析了常量区的特性与应用注

2025-11-07 00:23:39 640

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

理论上strncat strncmp strncpy会比strcat strcmp strcpy更安全,使用时还是根据实际情况来选择。

2023-11-05 13:33:08 150

原创 C语言指针的进阶版

再开始之前,我们先来回顾一下什么是指针:1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固定的4/8个字节(32位平台/64位平台)。3. 指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。指针就是地址(一般口头称指针变量为指针) ,地址是具备唯一属性的,不可能存在相同的地址,指向的位置是不一样的空间无论该地址是什么类型的,这个地址所指向的空间存放了多少多少东西,地址的大小就是4/8个字节,只和平台的操作系统位数有关系。

2023-10-11 22:08:07 114 1

原创 C语言qsort函数的模拟实现

C语言中可以将任何类型的数组进行排序。

2023-09-14 20:03:46 167 1

原创 qsort函数的使用说明

使用qsort函数之前必须包含该数据库。

2023-09-14 17:49:16 151 1

原创 C语言的_Bool布尔值

在Python中,有一点和C语言一样那就是除了True和False之外,还可以使用其他值来表示布尔值。这意味着,如果一个变量的值为0,它在条件语句中将被视为假,而非0的值将被视为真。常用的逻辑运算符包括:与(&&)、或(||)和非(!例如,可以使用“与”运算符将两个条件组合起来,只有当两个条件都为真时,整个条件才为真。在Python中,True和False是布尔值的关键字,它们都是bool类型的实例。代码中的num为布尔变量,因为它只能存储true或false两个值,用于表示逻辑上的真和假。

2023-05-23 10:20:01 2047 1

原创 C语言操作符详解

单目操作符就是只有一个操作数的控制的操作符。

2023-05-23 10:18:35 1064 1

原创 C语言*三子棋

头文件函数声明主体运行代码函数定义。

2023-05-11 18:32:20 212

原创 关于c语言中的函数

自定义函数才是让程序员这个职业,有了更大的创造力。应为不是所有的库函数都可以解决所有的问题的,很多时候还是需要程序员们通过自定义函数去设计代码来完成要的目的。* 自定义函数和库函数一样,有函数名、返回值类型和函数参数。int add(int x,int y)//这是一个int类型的自定义函数,函数参数是int x,int yreturn sum;//返还应该int类型的值sum以上就是一个最简单的自定义函数,当然他是有一个有返回值的自定义函数。

2023-04-28 17:57:43 232 1

原创 关于对多组数据大小写字母转换(非toupper函数&tolower函数)

今天自己倒腾了就很久大小写字母转换的代码,但是就是不行后来还是就看了的CSDN文章才有所领悟,具体的可移步去该链接处。

2023-04-13 17:23:27 166

原创 C语言中的static

static 的最主要功能是隐藏,其次因为 static 变量存放在静态存储区,所以它具备持久性和默认值0。

2023-04-11 20:29:04 2660 1

空空如也

空空如也

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

TA关注的人

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