![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Sincerity
这个作者很懒,什么都没留下…
展开
-
二叉树与堆的概念以及实现
二叉树与堆树的概念二叉树二叉树的节点总数二叉树的存储形式堆堆的向下调整:堆的向上调整堆的实现二叉树的实现二叉树的遍历二叉树的构建二叉树的节点个数问题树的概念根没有父节点子树互不相交节点数 = 边数 + 1节点的度 = 子树的个数树的度:最大节点个数树的高度:最大层次树的表示:双亲表示法,孩子表示法,孩子兄弟表示法满二叉树:除过叶子,其他节点度都为二,并且每层都是满的完...原创 2020-04-28 09:43:12 · 193 阅读 · 0 评论 -
C语言实现一个简单的通讯录程序
C语言通讯录头文件通讯录main函数部分功能函数部分初始化以及菜单函数排序以及扩容部分增删查改联系人打印以及清空一个合格的通讯录,应该支持增、删、查、改这四个基本操作,同时,我在这个通讯录中也运用了内存的动态管理与文件操作的知识,同时这个通讯录可以支持按照联系人姓名进行排序。GitHub链接头文件#include<stdio.h>#include<string.h>...原创 2020-03-28 14:35:34 · 765 阅读 · 0 评论 -
C语言中的文件操作
C语言中的文件操作文件缓冲区文件的打开和关闭(fopen、fclose)字符输入/输出函数(fgetc/fputc)文本行输入/输出函数(fgets/fputs)格式化输入/输出函数(fscanf/fprintf)二进制输入/输出函数(fread/fwrite)小结文件文件一般存储在外存(硬盘、光盘、U盘等)当中,而非内存中,文件可以分为文本文件以及二进制文件,其中文本文件保存的内容是字符串...原创 2020-03-22 14:18:26 · 115 阅读 · 0 评论 -
(C语言)内存的动态管理
内存的动态管理内存的区域内存动态管理函数malloccallocreallocfree内存泄露内存的区域在计算机中,内存可以被粗略的划分成,代码段、数据段、堆区以及栈区,如下图所示栈区一般用于存放代码中定义的生命周期较短的局部变量,而堆区则是内存管理函数所开辟内存的对象内存动态管理函数malloccallocreallocfreemallocmalloc函数可以申请一块连...原创 2020-03-20 15:48:14 · 188 阅读 · 0 评论 -
C语言中的自定义类型(结构体、枚举及联合)
C语言中的自定义类型(结构体、枚举及联合)结构体结构体的声明结构体的成员访问结构体的内存对齐位段枚举联合结构体结构体是一些值的集合,这些值被称为成员变量,结构的每个成员可以是不同类型的变量。结构体的声明struct piont{ int x; int y;}p1;//声明结构体类型,同时定义变量p1struct point p2;//定义结构体变量p2struct poin...原创 2020-03-13 16:45:41 · 407 阅读 · 0 评论