- 博客(6)
- 收藏
- 关注
原创 学生信息管理系统
链表数据结构的创建、遍历、插入、删除操作;指针和动态内存管理的malloc/free使用;结构体和枚举类型的自定义应用;文件I/O操作包括二进制(fread/fwrite)和文本(fscanf/fprintf)文件的读写;模块化编程的头文件设计和函数封装;用户交互的菜单设计和输入验证;完整实现了学生信息的增删改查及持久化存储功能。
2025-12-21 23:18:50
892
原创 学习周报.
快指针每次走两步,慢指针每次走一步,如果两指针相遇,则有链表环。:三指针法(prev, curr, next):双指针(prev和curr)处理边界。:使用临时指针遍历,保留头指针。
2025-12-08 15:09:29
129
原创 学习 周报
链表:由一系列节点组成,每个节点包含两个域,一个是数据域,数据域用来保存用户数据。链表的分类:静态链表 动态链表 单向链表 双向链表 单向循环链表 双向循环链表。如果pcurrent为空,说明链表中没有存在值为oldvalue的节点。链表在指定位置插入或删除不需要移动元素,只需要修改指针即可。//在值为oldval的后面插入一个新的数据newval。//指针移动到下一个元素的首地址。先保存当前结点的下一个节点的内存。保存下一个结点的地址。拿到链表的第一个节点,就相当于拿到整个链表。先保存下一个结点的地址。
2025-11-30 00:18:03
559
原创 学习 -周报
if (!head) {//链表初始化时的 “头尾合一” 设计—— 因为此时链表还没有任何节点,// 新创建的这一个节点既是 “第一个节点(头)”,也是 “最后一个节点(尾)”,// 必须让 head 和 tail 同时指向它,才能后续正确管理链表。}//进入循环的条件:head为空指针时else {//计算新的进位if (l1) {
2025-11-23 22:28:46
801
原创 结构体的学习
printf("学号:%d, 姓名:%s, 成绩:%.1f\n", stu.id, stu.name, stu.score);printf("学生%s的成绩是:%.1f\n", class[i].name, class[i].score);// 地址传递,修改了stu的score。// pStu是指向结构体stu的指针。// 修改原结构体的成绩。// 姓名 (字符数组成员)// 成绩 (浮点型成员)// 方式二:使用 指针->成员(更简洁、更常用)
2025-11-09 17:24:12
889
原创 指针的学习
/ 等价于 p = &arr[0]printf("%d", *p);// 输出10,访问p指向的值。// 指向浮点数的指针。// p指向a的地址。// 初始化为空指针。// 错误:未初始化。// 指向整型的指针。// 指向字符的指针。
2025-11-02 19:50:59
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅