- 博客(7)
- 收藏
- 关注
原创 指针和数组
本文深入解析C语言中指针与数组的易混淆点,阐明数组名在多数情况下代表首元素地址,但在sizeof和&运算符下表示整个数组。通过对比arr、&arr[0]、&arr的差异,揭示其地址值相同但类型不同。文章还说明指针可遍历数组,arr[i]等价于*(arr + i),并区分字符数组与字符指针指向常量字符串的本质:前者独立存储,后者共享同一常量区,不可修改。最后通过例题强化理解,帮助读者避开常见陷阱。
2026-11-07 19:17:12
290
原创 C语言——位操作符
本文系统讲解C语言位操作符,涵盖按位与、或、异或、取反、左移、右移六种运算,强调运算基于补码,输出为原码。重点说明负数处理:需通过补码计算再还原原码;移位等价于乘除2的幂,左移补0,右移正数补0、负数补符号位1;移位不改变原值。掌握补码逻辑与符号位规则,可准确手算结果,为位运算技巧应用奠定基础。
2026-11-03 19:05:08
225
原创 C 语言分支与循环语句详解:从 if 到 for 的完整实践
本文系统讲解C语言中的流程控制机制,涵盖if、switch等分支语句,while、do-while、for循环结构,以及break、continue、goto跳转控制。通过实例说明条件判断、循环嵌套与流程跳转的使用场景与注意事项,强调代码规范(如加花括号)、避免悬空else和死循环,最后以成绩统计程序综合演示各控制语句的协同应用,帮助读者掌握程序逻辑的核心构建能力。
2026-11-03 18:04:51
124
原创 C语言指针变量
指针变量存储内存地址,用于高效管理内存。初始化时可使用&取地址或NULL避免野指针。解引用操作符*可访问指针指向的内存数据。指针大小与平台有关(32位4字节,64位8字节),类型决定操作范围:如char*仅修改1字节,int*修改4字节。函数传参时,应通过解引用交换所指值,而非改变指针本身,否则无法实现实参值的真正交换。
2026-10-31 11:01:17
2
原创 C99变长数组
变长数组(VLA)是C99标准引入的特性,允许用变量定义数组大小,仅在运行时确定长度,不可再变。其优势在于避免预设过大数组,提升内存效率。但MSVC编译器默认不支持,需在VS2022/2026中安装Clang工具链,并将平台工具集切换为LLVM(clang-cl)方可使用。通过此配置,即可在项目中安全使用变长数组,实现更灵活的内存管理。
2026-10-23 22:18:57
410
2
原创 OpenCode简单上手教程
OpenCode是一款开源AI编程代理,支持终端、桌面、网页及IDE扩展,可对接多种大模型(如GPT、GLM等),提供免费模型与LSP支持,界面友好且自由切换模式。安装需Node.js环境,通过npm install -g opencode-ai@即可使用。在指定路径下运行opencode,输入自然语言指令(如“创建hello.c输出hello world”),即可自动生成代码文件。适合开发者快速编码与学习,是高效编程的智能助手。
2026-10-17 15:38:08
133
原创 大二上学期,我的 2026 下半年学习规划:从 C 语言到蓝桥杯
大二学生规划2026下半年技术学习:以C语言为根基,深入理解内存与底层原理,结合数据结构系统提升;目标备战蓝桥杯软件赛,通过专题刷题与真题模拟强化算法能力;同步推进笔记沉淀与岗位调研,明确职业方向。坚持“以赛促学”,半年内实现从“会用”到“懂原理”的跨越,欢迎监督交流。
2026-10-12 23:59:33
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅