摘要:
# 文件 ## 文件概述 ### 文件分类(存储介质) > 磁盘文件: 文件的数据 存放在磁盘上 (音视频, 图片文件, 文档文件) > > 设备文件: 通过系统将外部设备抽象文件 ### 文件分类(存储方式) > 任何磁盘文件 物理上都是二进制存储 > > 逻辑上: 磁盘文件分为二进制文件, 文本 阅读全文
摘要:
# 链表 ## 链表的概述 ### 数组和链表的优缺点 > 静态数组: int arr[5]; 必须事先确定元素个数, 过多浪费, 过小溢出, 删除插入效率低 > > 动态数组: 不需要知道元素个数, 在使用中动态申请, 删除插入数据效率低 > > 数组优点: 遍历元素方便 > > 链表: 不需要事 阅读全文
摘要:
# 结构体 > 结构体: 将多种数据结构封装在一起 形成新的结构 > > 每种数据结构都有自己独立的空间 > > 结构体关键字: struct ## 结构体类型定义(声明) ; s: 需要测量字符串的首元素地址 ``` ``` c char str[128] 阅读全文
摘要:
# 动态内存 ## 动态分配和静态分配 > 动态分配: > > 1. 在程序运行中, 根据需要自动分配所需空间 > > 2. 分配在堆区, 一般使用特定函数进行分配 > > 静态分配: > > 1. 按事先规定大小分配内存空间, 如: int a[10] > 2. 分配在栈区或全局变量区 ## 动态 阅读全文
摘要:
# 指针提高 ## 二维数组详解  ``` c int arr[3] 阅读全文
摘要:
# 指针 ## 内存的概述 > 在32位平台,每一个进程有4G的空间 > > 系统为内存的每一个字节分配一个32位的地址编号 ## 指针变量的定义 ### 定义步骤- > *修饰指针变量p > > 保存谁的地址 就先定义谁 ## 指针变量的详解 > 在32 位平台任何类型的指针变量都是4字节 > > 阅读全文
摘要:
# 预处理 ## 动态库和静态库 > 库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件 ## 制作静态库 ``` linux gcc -c fun.c -o fun.o ar rc libtestlib.a fun.o ``` ### 使用静态库 #### 库和工程在同一目录下 ``` 阅读全文