
第二部分:C语言学习专题
C语言学习专题
森林-bruce
十年IT两茫茫,不思量自难忘....
展开
-
朱有鹏老师C语言高级专题--链表、状态机与多线程学习笔记
9.1、链表的引入 9.1.1、数组的缺陷 (1)数组每个元素类型必须一致。 (2)数组元素个数一旦确定就不能更改。 (3)结构体可以解决第一个缺陷,链表可以解决元素个数不能改变的问题,可以理解链表就是可以随时扩展,元素个数可以随时变大或者变小 9.1.2动态扩展的思路 (1)整体搬迁(原来数组数据整体复制到新的数组头部,后释放原来数组内存空间) (2)外部扩展(建新校区的思路,最合理),各个校...原创 2020-04-05 22:08:04 · 671 阅读 · 0 评论 -
朱有鹏C语言高级专题课程-笔记:杂谈操作系统、main函数传参、debug等
1、为什么需要操作系统 可以理解操作系统是管理层,应用软件就是民工,操作系统是服务提供方,策略的定制着,资源的调配方,应用软件就是具体工作的执行着。 2、认识main函数传参 2.1执行结果: ...原创 2020-03-13 14:01:29 · 540 阅读 · 0 评论 -
4.朱有鹏老师大讲堂课程笔记--存储类&作用域&生命周期&链接属性
1、概念解析 1.1、存储类 存储类型,描述c语言变量在何种地方存储。---内存的多种存储管理方法:栈、堆、数据段、bss段,text段。 描述一个变量存储那个内存存储段中。 (3)譬如:局部变量分配在栈上,也就是说存储类就是栈上,显示初始化为非0的全局变量分配在数据段,显示初始化为o和没有显示初始化(默认为0)的全局变量分...原创 2020-03-11 12:15:03 · 471 阅读 · 0 评论 -
2.memcmpt使用与实现
void *memset(void *s, int c, size_t n); //函数的作用是:将s指向的内存区域的前n个字节填满常数c字节 int memcmp(const void *s1, const void *s2, size_t n); //内存区域s1和s2前n个字节(每个字节解释为无符号字符)进行比较。 /* 如果返回值小于0 ,则表示s1小于s2 如果返回值大于0,则表...原创 2020-03-06 17:03:39 · 152 阅读 · 0 评论 -
3.自作静态链接库和动态链接库使用方法
1. 自作静态链接库使用 制作流程: 编写xx.c和xx.h文件 在xx.h中声明函数原型 在xx.c中定义函数 本例通过添加Makefile文件通过make生成.a库文件 Makefile文件编写: all: gcc 1.static_lib.c -o 1.static_lib.o -c //-c 参数只编译不连接 ar -rc libstatic.a...原创 2020-03-06 13:39:40 · 251 阅读 · 0 评论