自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 栈和队列的总结与应用

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。代码:头文件}QNode;int size;}Queue;实现文件assert(p);

2024-05-14 18:22:05 246

原创 我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

2024-04-30 09:58:06 90

原创 带环链表的深入理解

带环链表,意思就是在一个单链表中,链表中纯在环形结构。

2024-04-29 17:59:40 253

原创 算法的时间复杂度和空间复杂度

算法的效率,一般是形容一个算法的好坏例如对于费波纳这个算法看起来十分简洁,但是它的效率是很差劲的,算50以上就会算算很久,那么它的效率就很差,效率的好坏不能只是看代码是否简洁。

2024-04-29 17:28:35 408

原创 基于C语言的贪吃蛇实现

【代码】基于C语言的贪吃蛇实现。

2024-04-21 14:18:53 127

原创 双向链表C语言实现

【代码】双向链表C语言实现。

2024-04-13 12:36:34 191

原创 单链表实现通讯录

SL.h 单链表基文件。

2024-04-13 12:35:12 381

原创 单链表C语言实现

【代码】单链表C语言实现。

2024-04-13 12:32:50 209

原创 顺序表实现通讯录

SeqList.h 单链表的基文件的头文件。通讯录的头文件 Contacts.h。SeqList.c文件。Contacts.c文件。

2024-04-13 12:31:13 236

原创 顺序表C语言实现

【代码】顺序表C语言实现。

2024-04-13 12:28:36 149

原创 C语言 文件操作

文件用于保存数据,可以做到数据持久化的保存。

2024-03-25 20:57:46 790

原创 C语言结构体

例如。

2024-03-22 21:29:04 334

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

整数的二进制以 原码 反码 补码 表示.三种表示方法均有符号位和数值位两部分,符号位用 0 表示正,用 1 表示 负,而数值位最高位的一位是被当作符号位,剩余的都是数值位.负整数的三种表示方法各不相同原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码.反码:将原码的符号位不变,其他位依次按位取反就可以得到反码.补码:反码+1就得到补码对于整型来说:数据存放内存就是补码.例如: 8的存放原码:00001000反码:00001000补码:00001000-8的存放。

2024-03-21 21:56:10 269

原创 内存操作函数

mem--memory--内存 指向计算机内存 cpy-copy-拷贝 也就是内存拷贝 针对内存的函数把source的空间 复制到 destination的部分 长度是num如果source 和 dest 的部分有重叠,会复制的结果是未定义的(建议不要有重叠的内存)而且会返回目标空间的起始地址模拟实现。

2024-03-13 20:20:33 267

原创 字符函数和字符串函数

C语言中专门分类字符的函数,需要头文件ctype.h任何可打印字符这些函数的使用方法类似且简单例子:利用函数转换小写为大写。

2024-03-11 21:32:35 838

原创 指针的深入解读笔记

指针是指向内存单元的编号(地址),可以快速访问地址,加快程序运行速度.在指针中一般用到两个操作符:* 解引用操作符 也是定义指针时候的操作符int *p;//定义一个类型为 int 的 指针*p = 0;解引用p指向的地址 并且赋值为0& 取地址操作符int a;int *p;p = &a;//把a的地址给pint * p 中 *说明p是指针变量 int 说明 p 指向的类型是整型而且p中存储的是地址 *p是解引用p指向了 变量 也就是 p(地址) --> a(变量)

2024-03-06 14:31:11 950

原创 sizeof 和 strlen的区别

sizeof是单目操作符,sizeof计算变量所栈内存空间大小,单位是字节,如果操作数是类型的话,会计算类型所占大小,sizeof指在乎占用内存空间大小不在乎内容是什么.

2024-03-03 12:05:07 162

原创 qsort使用

是用来排序的数据的库函数,底层使用的是快速排序的方式排序方式有:选择,冒泡,插入,快速, 希尔......其中 void* base 是指针,指向的是待排序的数组的第一个元素,num是base指向待排序数组的元素个数 ,size是指向的待排序数组的元素的大小.最后的*compar是函数指针,指向的是两个元素的比较函数函数.qsort的使用者需要明确指导要拍下吧的是什么数据,这些数据要怎么比较,所以需要提供两个元素的比较函数.

2024-03-02 22:41:47 281

原创 “!!!保姆级教程·Python·从0开始到精通基础!!!“ “一篇文章全部学完!“ 详细过程 各种注意批注 为您的python基础学习保驾护航!

耗时十天 全文共14000字 多张结果展示 详细代码解释 提供各种学习过程中的解决方法 (当然你没安装python我也有教程哦!)

2024-01-30 03:23:22 1132 2

原创 函数战争(栈帧)之创建与销毁(c语言)(vs2022)

C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录,是编译器用来实现过程函数调用的一种数据结构。以问答的方式解释编译器与解释器-CSDN博客。

2024-01-08 14:56:38 1340

原创 搭建Python环境

为了能进行Python开发,需要搭建Python环境搭建运行环境:Python搭建开发环境:PyCharm。

2024-01-03 11:43:57 461 1

原创 以问答的方式解释编译器与解释器

以问答的方式,详细讨论编译器和解释器

2024-01-02 21:03:53 1397 3

原创 基于C语言的数学四则运算程序(选择语句)

/ 返回非零值表示程序异常退出。printf("错误:除数不能为0!// 返回非零值表示程序异常退出。printf("请输入运算符 (+, -, *, /): ");printf("错误:无效的运算符!printf("结果: %.2lf\n", result);printf("请输入两个数字,用空格分隔: ");// 返回0表示程序正常退出。

2023-12-31 15:52:15 456

原创 C语言之冒泡排序

给定一个包含多个字符串的数组,其中一些字符串是其他字符串的前缀,请按字典序和非前缀关系对其进行排序。给定一个包含多个数字和字母的字符串数组,请按字母顺序和数字大小对其进行排序。给定一个包含多个邮箱地址的数组,请按邮箱地址的字母顺序对其进行排序。给定一个包含多个日期字符串的数组,请按日期的先后顺序对其进行排序。给定一个包含大写字母的字符串数组,请按字母顺序对其进行排序。给定一个包含小写字母的字符串数组,请按字母顺序对其进行排序。给定一个字符串数组,请按字典序对其进行排序。冒泡排序是一个经典算法。

2023-12-31 15:49:36 440

原创 寄存器的相关知识

中央处理器(CPU),是计算机的核心部件,负责执行计算机程序中的指令,控制计算机的运算和逻辑判断。CPU的性能直接决定了计算机的运行速度和效率。

2023-12-31 15:18:58 1222

原创 2023年秋学季总结

自我总结,自我鞭策,自我提升

2023-12-27 22:25:16 500 2

原创 C语言操作符(简单解释版)

算术操作符: +:用于将两个数值相加。例如:3 + 5 = 8。 -:用于从一个数值中减去另一个数值。例如:5 - 3 = 2。 *****:用于将一个数值乘以另一个数值。例如:6 * 5 = 30。 /:用于将第一个数值除以第二个数值。例如:10 / 2 = 5。 %:取模运算符,返回两个数相除的余数。例如:10 % 3 = 1。 ++:自增运算符,使一个变量的值加1。例如:x++ 或 ++x。 --:自减运算符,使一个变量的值减1。例如:x-- 或 --x。 移

2023-12-27 22:01:49 553 2

原创 C语言所有操作符总结

结构体变量名.成员名。

2023-12-27 21:58:45 396 2

原创 C语言占位符

C语言占位符

2023-12-27 21:44:49 458 2

原创 C语言操作符总结

仅仅是C语言操作符的菜单

2023-12-27 21:40:19 481 2

原创 关于大一上学期STM32培训的经验及教训(完全初学)

大一学生上学期32单片机培训的心里话

2023-12-26 23:03:10 1644 2

原创 强行使用递归函数来排列数组

(别人给我提的要求,我觉得很抽象,但还是正面回答)

2023-12-20 15:35:11 423

原创 C语言 “入门” 章节的全知识点

这里主要是写我在学习入门时候的知识点,1.第一个C语言2.数据类型3.常量与变量4.变量的作用域和声明周期5.常量6.字符串7.转义字符8.注释9.选择语句10.函数11.数组12.操作符13.关键字14.关键词15.指针16.结构体

2023-12-15 19:56:16 863 1

原创 c语言 ‘‘数组’’ 知识点

从0开始 到设置的元素个数n-1,如果访问下标小于 0或者大于n-1 那么就是访问越界了,超出了数组的合法空间,就越界了,此时编译器不一定会报错,但是程序是错误的。但是在C99标准之前 数组的大小是必须是常量或者是常量表达式。但在C99之后 数组的大小可以是变量 是为了支持变长数组。然后是二维函数,尽量给大小,列必须有 行可以没有。总结,数组是有下标来访问的,第一个下表是0。第一个括号里是行 第二个括号里是列。数组的计算是可以通过计算得到的。数组的下标范围,是由范围限制的。数组是一堆相同类型元素的集合。

2023-12-15 19:34:31 370 1

原创 C语言“函数”总结

也就是形指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化,当函数调用完以后,这个参数就被消除了。就是 返回类型 + 名字 +(参数A,参数B) 可以没有 一个 或者两个参数。Add只是个名字 括号内的是参数 大括号内的是函数体 int是返回类型。X,y是形参 改x和y与a和b没关系。用指针改 间接改 要改为。库函数是经常用的函数是过去经常使用的函数为了方便的积累。用指针定位可以改变(在初识已经理解了指针的用法)在参数调用用中 有 传值调用 和 传址调用。也就是真的传给函数的参数是实参。

2023-12-15 19:28:23 919 2

原创 基于C语言扫雷游戏的实现(用到递归函数,循环语句,二维数组)(附带代码功能讲解)

代码不到三百行 实现扫雷的的基础功能

2023-12-11 22:43:24 1104 4

原创 C语言的猜数字小游戏生成

C语言的猜数字小游戏生成

2023-11-30 18:29:24 359 1

原创 C语言分支循环语句总结

C语言分支循环语句总结

2023-11-30 12:46:18 876

STM32的 F103 F403 和M系列底板 的 结构

用来查找STM32 STM32F103ZET6 和 F407 以及 M系列底板的 结构图 通过这个能查找到什么? 1.GPIO对应的端口 2.芯片各个脚对应的端口 3.板子上各个位置是什么东西

2024-01-02

空空如也

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

TA关注的人

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