- 博客(14)
- 收藏
- 关注
原创 Linux应用软件编程 -1
读写文件:fgetc/fputc 、fgets/fputs、fread/fwrite。文件流指针:FILE *,标准 IO 所有操作都基于文件流指针完成。练习:使用 fputc 向文件中写入字符串。读取失败 / 到达文件末尾:EOF(-1)成功:返回当前写入字符的 ASCII 值。成功:返回 FILE* 类型文件流指针。功能:打开一个文件,并获取文件流指针。成功:返回读到字符的 ASCII 值。读取失败 / 到达文件末尾:NULL。文件流:读写文件过程中产生的字节流。c:待写入字符的 ASCII 值。
2026-06-01 19:25:16
179
原创 数据结构-4
若为有效数据,则在堆区申请节点内存,初始化节点数据域,再递归创建左子树、右子树,最后返回当前节点。非空节点先打印当前节点数据,再递归遍历左子树,最后递归遍历右子树。非空节点先递归遍历左子树,再打印当前节点数据,最后递归遍历右子树。执行流程为空节点返回 0,非空节点分别计算左、右子树的深度,取两者最大值并加一,作为当前子树的深度。执行流程采用后序遍历逻辑,先递归释放左子树、右子树,最后释放当前根节点,保证子节点优先释放。执行流程为空节点返回 0,非空节点以当前节点为基数,累加左子树节点数与右子树节点数。
2026-05-28 19:56:02
192
原创 数据结构-3
执行流程为先判断队列状态,空队列直接返回错误标识,非空时用临时指针暂存队头节点,更新队头指针,若新队头为空则同步置空队尾指针,按需拷贝节点数据,释放原队头节点内存,最后将元素计数器自减。执行流程为先创建新节点并判断创建状态,队列为空时将队头、队尾指针同时指向新节点,队列非空时让原队尾节点的指针域指向新节点,再更新队尾指针,最后将元素计数器自增。执行流程为先判断栈是否为空,空栈直接返回错误标识,非空时用临时指针暂存栈顶节点,更新栈顶指针,按需拷贝节点数据,释放原栈顶节点内存,最后将元素计数器自减。
2026-05-28 19:43:57
204
原创 数据结构-1
链表是动态数据结构,基于堆内存实现,无需固定大小,可动态增删结点,完美解决数组固定容量、内存连续的短板。分为两层结构体:结点结构体(存储单个数据)、链表对象结构体(管理整个链表):后插入的数据在链表头部,先插入的数据在尾部,插入效率极高(无遍历操作):从头部结点开始循环遍历,指针不为空则打印数据,向后偏移,直到遍历完毕。:先插入的数据在头部,后插入的数据在尾部,数据顺序与插入顺序一致。:统一管理链表头地址、链表长度,无需手动维护,操作更便捷。:成功返回链表对象指针,失败返回NULL。
2026-05-25 09:04:49
237
原创 C语言-8
地址传递(常用):传指针,仅传 8 字节。:数组 → 复制一份到栈内存,可改。:字符串常量 → 只读,不可改。值传递:复制整个结构体,效率低。
2026-05-18 18:30:52
38
原创 C语言-7
本质:纯文本替换,不进行任何数据计算和类型检查规则:宏值如果是表达式,必须用圆括号包裹,避免优先级错误// 定义语法:存储类型 数据类型 * 变量名;int* pa;// 整形指针,存储int变量的地址// 空指针,指向0地址double* pd;// 野指针(未初始化,存储随机地址,禁止读写)// 正确初始化int a = 20;pa = &a;// pa指向变量a的地址。
2026-05-12 18:17:25
177
原创 C语言-3
运算规则:先计算右侧表达式结果,再执行赋值运算。作用:按指定格式从终端读取数据到内存。作用:按指定格式向终端输出内容。:将右边的值赋给左边变量。:返回值为无符号长整型,用。,表示特殊符号或控制格式。用于连接多个表达式,构成。:输出单个字符到终端。:从终端读取单个字符。
2026-04-26 15:04:18
46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1