C语言
文章平均质量分 61
分享关于C语言的知识
Pan_peter
路漫漫其修远兮,吾将上下而求索!
展开
-
C语言——线索二叉树(前序、中序、后序-附代码)
线索二叉树(Threaded Binary Tree)是一种特殊的二叉树,通过将空指针改为线索(即前驱或后继指针)的方式,将二叉树中的空闲指针利用起来,从而实现对二叉树的高效遍历和查找。线索化是将二叉树以某种遍历方式进行扫描,并为每个节点添加线索的过程。常规二叉树的遍历需要使用递归或堆栈等数据结构,效率较低。而线索二叉树通过将原本为空的指针改为前驱或后继线索,实现了对二叉树的高效遍历和查找。原创 2023-04-26 15:17:09 · 2215 阅读 · 0 评论 -
C语言——学生信息管理系统
5) 第一个功能,肯定就是添加了,每当需要添加的时候,就需要申请一块内存,创建一个student结构体,并赋予相应的数据。6) 第二个功能,就是打印全部数据。7) 第三个功能,实现单个数据的查询。当查询可以的时候,后面删除和修改都是类似的思路,而且比查询简单!因为关于字符串的匹配,需要一个个进行匹配,才可以进行确定是否相等。8) 第四个功能,实现单个数据的删除。(删除和修改都差不多)9) 第五个功能,实现单个数据的修改。10) 第六个功能,也就是最难的功能——链表排序原创 2022-11-27 15:58:13 · 23535 阅读 · 12 评论 -
C语言——正则表达式(不规则)
笔记都在代码注释里:int main(){ char *s1 = "123!EDGnb![edg:不破不立!]"; // 1: 用于取前面 char *s2 = "123!EDGnb![edg:不破不立!]"; // 2: 用于取后面 char *s3 = "123!EDGnb![edg:不破不立!]"; // 3: 用于取中间 char *s4 = "123!EDGnb![edg:不破不立!]"; // 4: 用于只取数字 char *s5 = "FpxIgE原创 2021-11-08 15:00:20 · 697 阅读 · 0 评论 -
C语言——int a,b;(不赋值i,只定义声明的a,b为何值?)
当我们定义a,b,而且他们为局部变量的时候,他们的值就会是随机值。当我们运行这个代码时:#include <stdio.h>int main(){ int a,b; printf("a=%d\n",a); printf("b=%d\n",b);}其结果如下:由此可见:a=0,b=1.这是为什么呢?其实,这a,b两个局部变量,在我们没有赋值的情况下,只进行了定义声明,的确为随机值!但是,这个随机值为多少,是由我们的编译器决定的。我这个原创 2021-06-23 11:53:52 · 10425 阅读 · 3 评论