- 博客(16)
- 收藏
- 关注
原创 C++基础讲解
1 命名空间 2 C++输入与输出 3 缺省参数 4 函数重载 5 引用 6 inline修饰的内联函数 7 空指针nullptr
2025-04-05 17:29:53
3033
36
原创 数据结构之栈(C语言)
1、栈的概念与结构 2、栈的初始化和销毁 3、入栈与出栈 4、取栈顶数据、获取数据个数与判空 5、真题实战(有效的括号)
2025-03-20 10:32:45
3037
30
原创 数据结构之双链表(C语言)
1 链表的分类 2 双向链表的结构 3 双向链表的节点创建与初始化 4 双向链表插入节点与删除节点的前序分析 5 双向链表尾插法与头插法 6 双向链表的尾删法与头删法 7 双向链表在指定位置插入或删除数据 8 销毁双向链表与打印函数 9 双向链表全程序及演示结果
2025-01-09 17:20:22
7318
42
原创 数据结构之单链表(C语言)
1 链表的概念 2 节点创建与链表打印 3 单链表尾插法与头插法 4 单链表尾删法与头删法 5 指定位置插入与删除 6 链表数据的查找与链表销毁 7 单链表全程序及演示结果
2024-11-07 15:11:39
2874
55
原创 数据结构之顺序表(C语言)
1 线性表介绍 2 顺序表的分类 3 顺序表的初始化、打印与销毁 4 顺序表的尾插法与头插法 5 顺序表的尾删和头删 6 指定位置的插入与删除 7 顺序表数据查找 8 顺序表全程序及演示结果
2024-11-01 02:44:12
2374
51
原创 C语言指针详解-包过系列(一)目录版
1.内存和地址 2.指针变量和地址 3.指针变量类型的意义 4.const修饰指针 5.指针运算 6.野指针 7.assert断言 8.指针的使用和传址调用
2024-09-04 20:38:19
1139
77
原创 C语言指针详解-包过系列(二)目录版
1、数组名的深入理解 2、使用指针访问数组 3、一维数组传参本质 4、二级指针 5、指针数组(模拟实现二维数组)
2024-08-09 19:27:53
1568
59
原创 C语言指针详解-包过系列(三)目录版
1、字符指针变量 2、数组指针变量 3、二维数组传参本质 4、函数指针 5、函数指针数组 6、转移表
2024-08-05 16:32:37
1043
35
原创 C语言指针详解(四)
1、冒泡排序2、回调函数(举例通过转移表实现简易计算器)3、qsort函数使用举例4、采用冒泡排序方式进行qsort函数模拟实现
2024-08-01 16:31:16
873
14
原创 数组的输入与打印详解
所以 i 的值会自动赋给下面的 [ ] 中的 i ,即arr[ 0 ]),故我们输入2, 2就会替换掉原数组中的第一个元素1,形成我们想要的数组。,(为何定义在循环内部稍后解答),定义完列表后,再引入一个 for 循环来产生列标,在这个循环内依次打印每一行的元素,打印完第一行后,跳出内部嵌套的列标的 for 循环,回到产生行标的 for 循环中,产生第二行,然后再进入嵌套循环。数组的初始化不必多说,定义的局部变量 i 是用来指定初始化数组中要被替换的元素的下标,那么是如何被替换的呢?
2024-04-25 18:31:04
988
5
原创 二分查找(C语言)
原因如下:left和right靠mid来修改,同样的mid也靠left和right改变,我们把mid赋值放在循环外,这样我们mid初始值为4,假设我们还是把key赋7,那么进入下面循环里 if 的条件判断,5<7所以 left 被重新赋值为4+1=5,所以我们在最后还要加上一组条件判断,如果找到了对应数值即 find==1(注意此处是等于一,对应上面循环中找到对应值,从而将find赋值为1的情况),同时打印查找值的下标;既然要多次查找,我们自然要引入循环,循环判断条件设置如上图中注释所示。
2024-04-19 01:15:09
739
9
原创 多个字符从两端移动向中间汇聚
---注:1s = 1000ms。首先思考,要想让字符从两边向中间打印,就要定义两个数组,一个带有要打印的东西,另一个随意(空白或有字符)一定要与第一个数组长度一致。{类比打印机,需要原本模板一个(即我们所要定义的第一个数组),以及用于复印的纸张(即我们定义的第二个数组)}为实现动态移动效果,在循环内我们加入 printf() 打印,每循环一次就打印出每次对应的字符,如上图二所示。函数来执行命令(strlen()函数的头文件为---#include<string.h>---)左下标我们直接定义为0即可。
2024-04-15 16:46:06
316
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人