- 博客(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
原创 算法的时间复杂度和空间复杂度
算法的效率,一般是形容一个算法的好坏例如对于费波纳这个算法看起来十分简洁,但是它的效率是很差劲的,算50以上就会算算很久,那么它的效率就很差,效率的好坏不能只是看代码是否简洁。
2024-04-29 17:28:35
408
原创 顺序表实现通讯录
SeqList.h 单链表的基文件的头文件。通讯录的头文件 Contacts.h。SeqList.c文件。Contacts.c文件。
2024-04-13 12:31:13
236
原创 整数和浮点数在内存中存储
整数的二进制以 原码 反码 补码 表示.三种表示方法均有符号位和数值位两部分,符号位用 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
原创 基于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
原创 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语言 “入门” 章节的全知识点
这里主要是写我在学习入门时候的知识点,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
STM32的 F103 F403 和M系列底板 的 结构
2024-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人