- 博客(12)
- 收藏
- 关注
原创 深入理解指针(2)
本篇为 C 语言指针进阶笔记,重点讲解 const 修饰指针、野指针、assert 断言与传址调用。区分const在*左右的不同约束:修饰指向内容或指针本身;剖析野指针三大成因:未初始化、越界访问、返回局部变量地址,并给出初始化、置空指针等规避方案。介绍 assert 断言用于调试校验,可一键开关。模拟实现 strlen,对比传值、传址调用的本质差异,点明传址调用才能在函数内修改外部变量,帮你吃透指针底层逻辑,避开常见坑点。
2026-10-22 12:12:41
158
原创 深入理解指针(1)
C 语言指针是新手学习难点,本文从内存编址原理入手,讲解内存单元、地址与指针的对应关系。结合&取地址、解引用操作,剖析指针变量存储地址的底层逻辑。重点解释指针类型两大核心作用:控制解引用可访问字节数、决定指针 ± 整数时的步长,并介绍void*通用指针的限制与用途。最后梳理三类指针运算:指针 ± 整数、指针相减、指针关系运算,搭配数组与简易 my_strlen 代码实例,帮你打通指针底层理解,告别死记语法。
2026-10-19 22:13:20
156
原创 操作符详解
学C语言必看的操作符核心干货!本文全覆盖讲解C语言各类操作符,含算术、移位、位运算、赋值、单目、逻辑、结构体访问等常用操作符。从进制转换、原反补码底层原理入手,拆解移位、位运算实操逻辑,搭配完整代码案例通俗易懂。同时详解逗号表达式、下标与函数调用、结构体成员访问用法,梳理操作符优先级与结合性规则,重点解析新手易错的整型提升、算术转换底层机制,吃透表达式求值核心逻辑,帮你规避代码运算bug,夯实C语言语法底层基础。
2026-10-10 16:58:47
95
1
原创 函数递归知识
递归是C语言核心编程思想,核心为函数自调用,遵循“大事化小”逻辑,需满足终止条件、逐步趋近限制两大必要条件。本文结合阶乘计算、整数逐位打印两大经典案例,拆解递归递推、回归全过程,搭配代码与推演图解,零基础也能轻松看懂。同时深度对比递归与迭代的差异,以斐波那契数列为例,剖析递归存在重复计算、栈开销大、易溢出的缺陷,讲解迭代优化方案,帮你吃透递归用法,精准规避编程误区,掌握最优解题思路
2026-10-08 06:00:00
144
原创 VS实用调试技巧
编程写代码难免出现bug,高效调试是程序员必备核心能力。本文详解VS全套实用调试技巧,零基础也能快速上手。文章通俗拆解bug与调试的概念,区分Debug调试版本与Release发布版本的本质差异与适用场景。整理F9、F5、F10、F11等高频调试快捷键,手把手演示VS监视、内存窗口的使用方法,实时查看变量值与内存数据变化,追踪代码执行流程。最后将编程错误划分为编译、链接、运行时三类,给出对应的排查思路,告别盲目排错,快速定位修复程序问题,提升代码纠错效率。
2026-10-06 10:38:23
158
原创 数组和函数实践:扫雷游戏
本文基于C语言数组与函数核心知识点,手把手实现经典9×9控制台扫雷游戏。采用多文件编程架构,拆分游戏逻辑、函数声明与测试代码,通过11×11扩容数组解决棋盘边界越界问题,设置mine、show双数组区分存雷与展示信息。完整实现菜单选择、棋盘初始化、随机布雷、坐标排雷、胜负判定、非法输入校验等核心功能,代码结构清晰、注释详尽,兼顾趣味性与实战性,非常适合初学者巩固数组、循环、自定义函数及多文件编程的核心实操能力。
2026-10-04 20:37:21
172
1
原创 C语言函数知识
本文阐述C语言函数体系:分为库函数、自定义函数;库函数依赖对应头文件,自定义函数遵循指定语法。区分实参与形参,普通传参为值拷贝,数组传参传递首元素地址。介绍return语法、函数嵌套调用与链式访问。说明函数声明与定义,多文件工程将声明置于.h,实现置于.c。结合作用域、生命周期,解析static修饰局部变量、全局变量、函数的语义,以及extern声明外部符号的机制。
2026-10-01 13:12:31
178
1
原创 C语言数组知识
本文系统梳理 C 语言数组基础,从数组定义出发,依次讲解一维数组的创建语法、各类初始化写法、下标访问与循环读写操作,结合内存地址证明数组元素连续存储,演示`sizeof`求取数组元素个数的常用技巧。文章拓展至二维数组,阐释其本质、行列初始化方式与双层循环遍历逻辑,同样验证二维数组在内存中连续排布。文末介绍 C99 变长数组 VLA,说明其使用变量指定长度、运行时分配空间、不可初始化的特性,同时标注 gcc 与 VS 编译器的支持差异,适合 C 语言初学者系统学习数组。
2026-09-21 20:53:10
143
1
原创 分支和循环(下)
本文围绕C语言分支与循环知识点,手把手实现1-100猜数字小游戏。详细讲解游戏核心随机数生成原理,依次介绍rand、srand、time三大函数的用法、对应头文件及适配逻辑,解决rand函数伪随机、数值固定的问题,同时总结出通用随机数范围生成公式。文章完整实现带次数限制、大小提示、菜单选择、失败提示功能的猜数字程序,规范代码书写逻辑,厘清随机数种子初始化的核心注意事项,帮助读者掌握C语言随机数用法,熟练运用循环、分支语句完成趣味实战项目。
2026-09-18 20:32:28
171
原创 分支和循环(上)
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用ifswitch实现分支结构,使用forwhiledo while实现循环结构。
2026-09-15 22:25:21
176
原创 C语言数据类型和变量
该文章讲解C语言数据类型、变量、运算符与输入输出。包含char、各类整型、浮点型、C99布尔类型。用sizeof计算类型大小,区分signed与unsigned的取值区间,可通过头文件查看类型极值。变量命名、初始化、存储方式。算术、赋值、复合赋值、自增自减、正负号、强制类型转换的运算规则。printf各类占位符与格式化输出控制;scanf处理输入原理,scanf返回值,%c、%s读取特性,赋值忽略符,VS添加宏定义消除scanf安全警告。
2026-07-26 11:22:42
368
2
原创 C语言常见概念
本文梳理了 C 语言核心基础知识,搭建初学入门框架。内容涵盖:C 语言简介;VS2026 开发环境,讲解项目创建、代码编写与运行流程。
2026-07-15 21:28:34
493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅