#C语言专栏
文章平均质量分 90
这里存放着我学习C语言的过程,记录着我一点点的变强
二进制掌控者
莫忘少年凌云志,曾许人间第一流。
展开
-
【C语言之排序】-------六大排序
排序动图。原创 2024-06-05 13:45:06 · 2349 阅读 · 4 评论 -
【数据结构】------C语言实现二叉树
二叉树(Binary Tree) 是由n个结点构成的有限集(n≥0),n=0时为空树,n>0时为非空树。有且仅有一个根节点除根结点外其他可分为两个不相交的子集Tl和Tr,分别称为T TT的左子树和右子树,从定义也可以看出二叉树与一般树的区别主要是两点,一是每个结点的度最多为2;二是结点的子树有左右之分,不能随意调换,调换后又是一棵新的二叉树。原创 2024-05-20 12:28:48 · 2230 阅读 · 7 评论 -
【数据结构】C++语言实现二叉树的介绍及堆的实现(详细解读)
int size;}HP;原创 2024-05-15 22:49:24 · 2058 阅读 · 7 评论 -
【数据结构】C++语言实现队列(详细解读)
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(head)进行删除操作,而在表的后端(tail)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。这个队列就可以理解成我们平时的排队,先进入的先出去,与我们之前实现的先进后出的栈相反。typedef struct QueueNode//队列的元素节点}QNode;typedef struct Queue//队列int size;}Queue;原创 2024-05-09 09:14:58 · 1963 阅读 · 10 评论 -
【数据结构】C++语言实现栈(详细解读)
c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!c语言中的小小白-CSDN博客。知不足而奋进,望远山而前行!原创 2024-05-06 22:16:21 · 1019 阅读 · 2 评论 -
单链表进阶题目,点进来看一下这些题你都会吗
前面我们已经讲解了关于单链表,双链表以及一些相关的简单的题,本次我们就要上升一些难度,给大家带来一些更加有难度的题目。原创 2024-04-24 12:55:28 · 1460 阅读 · 3 评论 -
2024团体设计天梯赛之L1-101 别再来这么多猫娘了
首先我们来看一下这道题的题目内容:这就是这个题的题目,在满足违禁词不超过阈值的情况下,将违禁词全部替换成,但这种情况下我们需要考虑,如过这个是违禁词怎么办,我们如果在找的过程中就替换的话会出现重复替换的情况,这样会造成超时或者其他的一些影响,所以这里我们应该用一些特殊的符号先来代替这个违禁词,后续再将违禁词更换为。再一种情况就是如果大于等于违禁词,就要输出个数与那句话,所以同时我们还要记录着违禁词的个数。原创 2024-04-22 12:50:49 · 908 阅读 · 0 评论 -
【C语言】c语言之基于链表实现贪吃蛇小游戏
贪吃蛇作为一个游戏,肯定被大家所熟知,我相信大部分人都玩过这个游戏,所以规则我相信大家都明白,在这我就不过多讲述了。然后今天我们就要基于C语言链表这个内容去实现这个小游戏,下面我们先来看一下这个我们将会实现的几个画面。这就是我们这个游戏的几个画面,下面我们就要基于这几个画面去实现我们的贪吃蛇小游戏。实现过程使用了WIN32的一些API,这里简单介绍一下这些API的功能。本篇博客我们介绍了关于贪吃蛇小游戏的创作,希望对大家有所帮助!原创 2024-04-18 15:34:47 · 1425 阅读 · 1 评论 -
【数据结构】----单链表相关题目【小白必看!!!】
while循环中我们还需要一个count来记录,如果count==m,那么就令count=1,重新开始记,并将这个人踢出,否则正常进行,count+1。while语句中第一个if语句的逻辑我们要搞清楚,就是我们令prev->next=pcur->next,这里的prev为pcur的上一个节点,这样我们就可以踢出pcur,将pcur释放掉,然后再令pcur=prev->next,这样上一个就踢出了。这样我们这个题的代码就实现了。原创 2024-04-11 13:33:50 · 1277 阅读 · 1 评论 -
C语言之通讯录
前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息每个人的信息包括:姓名、电话、性别、住址、年龄新增联系人查找联系人删除联系人修改联系人查看所有联系人以名字排序所有联系人。原创 2024-04-02 21:10:20 · 1124 阅读 · 0 评论 -
顺序表专题系列
顺序表是一种线性表的存储结构,它采用数组来存储元素,并且保持元素之间的逻辑顺序与物理顺序相同。连续存储空间: 顺序表使用数组作为存储结构,因此元素在内存中是连续存储的。随机访问: 由于元素在内存中的连续存储,可以通过下标随机访问元素,时间复杂度为O(1)。插入与删除效率低: 在顺序表中,插入和删除元素时需要移动其他元素,时间复杂度为O(n)。固定大小: 顺序表的大小通常是固定的,当元素个数超过数组容量时,需要进行扩容操作。适用于静态数据集合。原创 2024-04-01 21:16:52 · 1094 阅读 · 1 评论 -
计算机预处理详解
前面的博客中我们已经讲过了预处理是什么,本期我们就来详细的讲述一下预处理这个概念。_FILE_ //进行编译的源文件_LINE_ //文件当前的行号_DATE_ //文件被编译的日期_TIME_ //文件被编译的时间_SDTC_ //如果编译器遵循ANSI C,其值为1,不然未定义这些预定义都是C语言内置的符号int main()return 0;#define MAX 100 //定义常量MAX为100。原创 2024-03-27 20:39:31 · 1476 阅读 · 0 评论 -
C语言系列之文件操作
磁盘(硬盘)上的文件就是文件。但在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类)原创 2024-03-22 10:32:05 · 1022 阅读 · 0 评论 -
动态内存经典笔试题分析及柔性数组
下面我们来看一下关于动态内存分配的经典试题,这些都是某些大厂曾经的面试题,希望大家可以好好看好好学,将这些东西通通搞懂它。也许你从来没有听过什么是柔性数组这个概念,但是它的的确确是存在的。在C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组的成员。结构体中最后一个成员。最后一个成员是数组,数组大小没有指定struct Schar c;int n;//柔性数组。本篇博客我们讲了关于柔性数组与动态内存分配的一些例题,希望对大家有一定的帮助!原创 2024-03-21 13:15:08 · 882 阅读 · 0 评论 -
动态内存开辟中常见的错误
在我们使用malloc或者calloc这些函数进行动态内存开辟的时候,总会存在一些我们可能考虑不到的错误,今天我们就一起来看一下这些错误,让我们在以后的写代码时避免这些错误。原创 2024-03-21 09:23:09 · 1033 阅读 · 0 评论 -
C语言之动态内存管理(快点进来!!!)
对于数据的存储我们可以静态存储,也可以动态存储,两种方式都有自己特有的好处,这篇文章教我们如和进行动态的数据存储!!!!void*#include<stdlib.h> //malloc 和free 都在stdlib.h的头文件里int main()//这是在栈中申请连续的四十个空间 是静态的int * arr1;int *ptr;//申请一个动态内存空间为40字节if(ptr==NULL) //防止申请空间失败传入了空指针arr1=ptr;free(arr1);原创 2024-03-20 22:10:15 · 1005 阅读 · 0 评论 -
C语言之我对结构体与联合体的认识
这次我们介绍了关于结构体位段、联合和枚举还有联合体的内容。希望大家可以从中学到东西。c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?原创 2024-03-19 13:59:56 · 1074 阅读 · 4 评论 -
结构体中的内存对齐是什么?一起搞懂它
这篇文章我们讲了关于结构体的一些内容,比较重要的就是结构体的内存对齐部分,这方面一定要搞懂才可以。c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?原创 2024-03-18 22:07:58 · 1287 阅读 · 0 评论 -
pta系列之古风排版
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了古风排版内容,原创 2024-03-18 14:09:44 · 782 阅读 · 0 评论 -
C语言进阶指针(2)(超详细)
在上篇博客中,我们对指针和数组的应用有了一些简单的,这次我们将对他们有一个更详细的解释。本次我们主要是对数组与指针之间的联系做了讲解,如果对文章中哪里有不懂的地方,可以私信或者在评论区问我,我会一一回复的。有兴趣和我一起进步的小伙伴也可以私信我,大家一起加油!!!!!!!一起进步!!!!!!!原创 2024-02-01 09:00:00 · 883 阅读 · 1 评论 -
指针进阶(4)看一下这些与指针有关的题你都会做吗?
这就是我们今天讲解的全部题目了,希望大家好好看一下,把这些题都搞懂,那么指针的学习也就合格了。c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?原创 2024-03-08 22:22:56 · 1041 阅读 · 1 评论 -
C语言指针进阶(1)(超详细)
本次我们对指针进阶的一部分内容进行了阐述,如const修饰指针,assert断言部分都是比较重要的,希望对大家有所帮助,对哪里有疑惑的话可以在评论区留下你的疑惑。原创 2024-01-29 17:31:21 · 1150 阅读 · 1 评论 -
带你摸透C语言相关内存函数
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了内容,原创 2024-03-13 22:15:11 · 1024 阅读 · 0 评论 -
带你搞清楚strtok函数和strerror函数的使用!
总的来说,strtok函数和strerror函数都是在C语言中常用的字符串处理函数。strtok函数用于字符串的分割,而strerror函数用于获取错误信息字符串。使用这两个函数可以方便地进行字符串处理和错误处理,提高程序的可读性和可靠性。c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?原创 2024-03-12 13:53:01 · 787 阅读 · 3 评论 -
关于自己创建一个函数实现大小写字母之间的转换。
在C语言中,我们常用ASCII码来表示字母或其他字符,AASCII码是一种用于文本通信的字符编码标准,其中包含了128个字符,包括大小写字母,数字和一些字符,其中,’char‘表示返回值的类型,’toUpper‘表示我们定义的函数,’c‘是函数的参数,表示待转换的字母。在上述代码中,首先我们声明了’toUpper‘函数的原型,然后,在主函数中定义了一个字符数组’str‘,在上述中,我们成功使用自己定义的一个函数,实现了对大小写字母的转换,在后续中,我们也可以通过编写。一个函数来实现自己的需求。原创 2023-12-06 10:37:18 · 932 阅读 · 3 评论 -
c++版本回文质数 Prime Palindromes 题解(洛谷)
其实通俗的来说就是一个既是回文数,又是指数的数回文质数是指从左到右和从右到左读都相同的质数。换句话说,这是一种同时具备回文性质和质数属性的数字。例如,都是回文质数,因为它们不仅是质数(只能被1和自身整除),而且从左到右和从右到左读都是一样的。在寻找回文质数时,需要同时检查一个数字是否是质数和是否是回文数。这涉及到分别检查数字是否能被其他整数整除(质数检查)和数字的各个数字是否对称(回文数检查)。原创 2024-03-09 17:05:52 · 989 阅读 · 1 评论 -
浅析C语言贪心算法
贪心算法的定义:贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。解题的一般步骤是:1.建立数学模型来描述问题;2.把求解的问题分成若干个子问题;3.对每一子问题求解,得到子问题的局部最优解;4.把子问题的局部最优解合成原来问题的一个解。原创 2023-12-27 18:56:39 · 1186 阅读 · 2 评论 -
函数栈帧的创建和销毁
函数栈帧是程序内存管理的重要组成部分,它记录了当前函数的执行上下文和局部变量等信息,同时也是栈的基本元素。在函数调用时,每个函数都会创建一个对应的栈帧,并在函数返回时销毁它。了解函数栈帧的创建和销毁机制,有助于我们更好地管理内存和理解程序执行的过程。提示:以下是本篇文章正文内容,下面案例可供参考函数栈帧的创建和销毁是程序执行过程中的重要环节,我们需要仔细考虑栈帧的大小、局部变量的生命周期、返回值的存储和传递等问题。通过合理的设计和优化,可以避免栈溢出、资源泄漏和内存泄漏等问题,提高程序的性能和稳定性。原创 2024-01-05 13:36:27 · 554 阅读 · 1 评论 -
详解操作符(超详细)
操作符中的一些操作和二进制有关系,我们先铺垫一下二进制的和进制转换的知识。原创 2024-01-24 16:07:32 · 1150 阅读 · 3 评论 -
三种方式实现C语言中大小写字母的转换
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了内容,原创 2024-03-14 09:50:36 · 877 阅读 · 0 评论 -
嵌套调用和链式反应
本次我来介绍一下关于函数的嵌套调用和链式反应提示:以下是本篇文章正文内容,下面案例可供参考嵌套调用其实就是函数之间的互相调用,每个函数就像一个乐高零件,多个乐高零件才能拼凑其一个大的乐高玩具,因此多个函数的相互调用才能得到一个相对大型的函数。这次我们简单介绍了一下关于嵌套函数及链式反应的相关知识,希望对大家能有一些帮助。原创 2023-12-07 22:55:27 · 512 阅读 · 3 评论 -
C语言指针初阶(超详细)
这篇文章我们来浅析一下C语言指针,后续随着我对指针的深入,也会去写指针进阶的文章,下面我们来开始对初阶指针做一个讲解提示:以下是本篇文章正文内容,下面案例可供参考。原创 2024-01-20 21:22:47 · 1223 阅读 · 4 评论 -
C语言中的异或运算
先前的文章中我已经写过关于一些基本的算术操作符的使用,这次我们来介绍一下先前没有介绍的一个操作符,叫做异或操作符(^)。C 语言中的异或操作符是,表示按位异或运算。异或操作是一种逻辑运算,针对两个值的对应位进行比较,如果相应位相同则结果为 0,不同则结果为 1。具体来说,对于两个操作数 A 和 B,A ^ B 的结果是将 A 和 B 每个对应的位进行异或操作得到的值。例如,对于十进制数 5 和 3,其对应的二进制表示分别为 101 和 011,进行异或操作后得到的结果为 110,即十进制的 6。原创 2024-02-27 20:48:17 · 2030 阅读 · 1 评论 -
Static关键字在c语言中的用法
本文我们将会介绍在c语言中static函数的一些用法提示:以下是本篇文章正文内容,下面案例可供参考以上就是要说的内容,本文仅仅简单介绍了static在C语言的使用,static在其他语言中还有更多的使用方法,例如c++等语言中。原创 2023-12-19 10:34:30 · 678 阅读 · 1 评论 -
指针进阶(3)(超详细)
知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了指针进阶(3)内容,原创 2024-02-05 21:34:20 · 1096 阅读 · 1 评论 -
简易版扫雷游戏
在一个方块矩阵中随机布置一定量的炸弹(初级为10个,中级为40个,高级为99个炸弹)。玩家逐个翻开方块,以找出所有炸弹为目的。如果玩家翻开的方块是炸弹,则游戏结束,失败。如果玩家翻开的方块不是炸弹,则会显示这个方块周围一圈的雷的个数。如果周围没有雷,则会自动翻开周围的方块,直到周围有雷为止。玩家可以标记自己认为是炸弹的方块,以便在后续游戏中避免误触。原创 2023-12-12 13:09:59 · 1068 阅读 · 2 评论 -
函数栈帧(超详细)
在我们学习语言的时候,我们可能会有很多困惑,比如局部变量时真么创建的,为什么局部变量时随机值,函数如何传参,传参的顺序又是怎样的,关于这些,我们就要去学习函数栈帧这个知识点,才能让这些变得更加简单易懂提示:以下是本篇文章正文内容,下面案例可供参考函数栈帧是程序中重要的概念,它承载了函数的执行环境和资源分配。了解函数栈帧的概念和作用,以及掌握函数栈帧的优化和实现方法,有助于编写高效的代码和进行有效的调试。原创 2024-01-03 19:04:00 · 1588 阅读 · 1 评论 -
你知道什么是回调函数吗?
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了回调函数内容,原创 2024-03-02 14:51:43 · 2590 阅读 · 1 评论 -
C语言简易版三子棋游戏的实现(超详细版)
知不足而奋进,望远山而前行。今天让我们来学习一下C语言实现简易版三子棋游戏。《三子棋》是一款古老的民间传统游戏,又被称为黑白棋、圈圈叉叉棋、井字棋、一条龙、九宫棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子连成一条线的一方则视为胜利者。以上便是C语言简易版三子棋游戏的代码了,同时,这个游戏还可以有更好的想法,比如能否建立三个难度(简单,正常,困难),当然,我们要在弄懂这些的基础上才能进一步的去探索。同时也欢迎大家找我来探讨。原创 2023-12-17 19:13:17 · 1112 阅读 · 2 评论