C语言学习
叶枫岚
这个作者很懒,什么都没留下…
展开
-
C语言中的malloc和realloc
在C语言的学习中,如果遇到用户输入的数据大小不确定或者是想要通过函数返回一个可用的堆空间,这时就需要了解动态分配内存大小的函数malloc,而realloc则是对空间进行扩容 1.malloc and realloc 头文件: #include<stdlib.h> 函数声明: void malloc(size_t size); 函数说明: void 指的是未定义类型指针,在申请空间时系...原创 2019-06-22 16:30:04 · 1282 阅读 · 0 评论 -
浅谈堆排序(以大堆为例)
一.概念 堆排序是利用堆这种数据结构来进行排序的一种算法,时间复杂度为O(nlogn). 二.重要性质及思路 1.进行排序的堆是完全二叉树 2.父节点的键值>子节点的键值 也就是说要排序的堆是有序的 3我们用数组来存储要进行排序的数据,例如: int tree[] = {1,3,5,7,8,10,9,2,4,6}; 这是随机的一组数。 现在把它存入堆中。 三.C代码实现 ...原创 2019-07-18 10:30:25 · 339 阅读 · 0 评论 -
网络编程学习笔记1:UDP
##简介 这次主要是介绍一下udp通信,并写一个UDP镜子服务器的简单应用。 udp是不面向连接的通信模式,通信双方并不需要知道对方的状态,就像你给某人写信,信从你手上发出后,如果对面不会,你就不知道信的状态了,不知道究竟到没到对方手上。 ##模块介绍 直接上代码 ##服务器的代码 //函数需要的一些头文件 #include <sys/types.h> #include <s...原创 2019-09-21 00:43:47 · 154 阅读 · 1 评论