- 博客(16)
- 收藏
- 关注
原创 c语言学习(数组三)
本文总结了指针相关的重要知识点,包括指针运算规则、数组遍历的两种指针方式、冒泡排序实现、二级指针概念、指针数组使用,以及用指针数组模拟二维数组的方法。通过代码示例展示了指针运算中地址偏移的特性(如arr+1与&arr+1的区别),演示了指针遍历数组的两种实现,并详细说明了冒泡排序算法和指针交换技巧。此外,还介绍了二级指针的解引用过程和指针数组的存储原理,最后通过指针数组模拟二维数组的访问方式,完整呈现了指针在数组操作中的灵活应用。
2025-08-13 21:04:39
282
原创 c语言学习(指针二)
本文总结了C语言中const关键字和指针的关键知识点。const修饰变量使其不可修改,但可通过指针间接修改;const修饰指针时,位置不同决定是限制指针指向的内容(*左边)还是指针本身(*右边)。文章还探讨了指针使用中的常见问题:野指针的产生与危害、指针越界访问、返回局部变量指针的风险,以及assert宏的调试用途。最后演示了通过异或运算实现变量交换的技巧。这些内容涵盖了指针和const用法的核心要点及常见错误。
2025-08-06 15:18:39
409
原创 C语言学习(指针 一)
本文介绍了指针的基本概念和使用方法。主要内容包括:1)指针的创建与解引用操作,展示了如何声明指针变量并访问其指向的值;2)指针类型的重要性,说明不同类型指针在解引用时的差异;3)指针运算规则,演示了不同类型指针的偏移量计算;4)使用指针正序和倒序遍历数组的多种实现方法;5)字符串长度计算的两种自定义实现:计数器法和指针相减法。文中通过具体代码示例,详细说明了指针在内存寻址、数组遍历和字符串处理中的应用。
2025-08-04 13:10:51
365
原创 C语言学习(结构体)
本文介绍了C语言结构体的基本用法和运算符优先级问题。主要内容包括:1.结构体定义与初始化,包括顺序初始化和C99标准的指定成员初始化;2.嵌套结构体的定义和使用方法;3.结构体成员的访问和修改方法;4.前置和后置递减运算符的优先级差异及其运算结果;5.多个前置递增运算符在表达式中的未定义行为问题。文章通过具体代码示例展示了结构体的各种初始化方式以及运算符优先级对运算结果的影响。
2025-08-03 20:21:09
305
原创 C语言学习(进制转换与操作符)
摘要:本文系统介绍了进制转换与位运算知识,包括:1)二进制、八进制、十六进制与十进制的相互转换方法;2)C语言中不同进制的占位符(%d、%o、%x)使用;3)位运算技巧(移位、异或交换变量、统计1的个数、位设置等);4)逗号表达式和函数操作符的应用。重点讲解了二进制补码操作、无临时变量交换整数等实用编程技巧,并提供了完整的C语言代码示例。
2025-08-02 19:01:09
213
原创 C语言学习(递归)
本文介绍了递归算法的核心思想与几个经典实现:1.递归必须有终止条件,否则会导致栈溢出;2.给出阶乘递归实现Fac(n)=Fac(n-1)*n;3.演示数字倒序和正序打印的递归/非递归方法;4.对比斐波那契数列的递归实现(简洁但低效)和非递归实现;5.重点讲解汉诺塔问题的递归解法:将n-1个盘子借助辅助柱移动,再移动最底层盘子,时间复杂度为O(2^n)。文中通过代码示例展示了递归(分而治之)的思想,强调递归终止条件的重要性。
2025-08-01 20:34:42
382
原创 C语言—扫雷游戏
这段代码实现了一个经典的扫雷游戏,包含游戏初始化、地雷随机布置、玩家交互和胜负判断等完整功能。代码结构清晰,分为头文件、游戏逻辑实现和测试入口三部分,便于理解和维护。
2025-07-30 19:06:27
291
原创 c语言函数学习
本文主要介绍了C语言函数的相关知识,包括函数定义与调用、参数传递方式(值传递与数组地址传递)、返回值处理、函数链式访问、变量作用域(局部变量与静态变量)、函数模块化设计(头文件与源文件分离)、外部变量声明(extern使用)以及实际应用示例(判断闰年和获取月份天数)。重点讲解了函数的各项特性及使用技巧,如提前返回、类型自动转换等,并展示了如何通过函数实现程序模块化设计。这些内容涵盖了C语言函数编程的核心概念和应用方法。
2025-06-22 17:12:41
257
原创 C语言数组学习
本文介绍了数组编程基础,包括一维数组、二维数组和变长数组的使用方法。主要内容涵盖:数组初始化(完全/不完全)、下标访问、循环输入输出、内存连续存储特性、元素个数计算等基本操作。特别讲解了二维数组的行列定义规则和双重循环操作,以及C99变长数组的特性。最后演示了两种数组查找算法:全找法和更高效的二分查找(要求数组有序)。文中通过具体代码示例展示了各个知识点的实际应用。
2025-06-10 19:43:44
699
原创 C语言•猜数字游戏
摘要:作者分享了一个基于分支与循环的猜数字游戏代码。游戏实现包括三部分:1)菜单函数显示选项;2)游戏主逻辑用rand和srand函数生成随机数,玩家有5次猜测机会;3)主函数使用时间作为随机种子,通过do-while循环和switch语句控制游戏流程。代码实现了清屏、输入验证和游戏结果反馈等功能。(150字)
2025-06-09 17:14:35
357
原创 C语言分支与循环学习(三)
本文分享了几个C语言编程示例:1)使用双重循环判断100-200之间的素数,通过flag标记优化,后续改进为仅检查奇数并缩减循环范围至平方根;2)演示goto语句的跳转功能;3)实现一个倒计时关机程序,可通过特定输入取消关机。这些示例展示了循环嵌套、条件判断、goto跳转和系统命令调用的实际应用。
2025-06-08 21:40:55
230
原创 C语言分支与循环学习(二)
本文总结了C语言中三种循环结构(for、while、do-while)的使用方法及其差异,重点演示了break和continue语句的不同作用。通过7个典型代码示例,详细解析了:1)for循环的三要素(初始化、条件、迭代);2)while循环的终止条件控制;3)do-while至少执行一次的特性;4)如何优化循环效率(如直接遍历3的倍数);5)break立即终止循环与continue跳过当前迭代的区别;6)前置/后置递增运算符的位置陷阱。特别指出在while循环中使用continue可能导致无限循环的问题,
2025-06-06 16:27:19
513
原创 C语言分支与循环学习(一)
=是比较运算符,而=是赋值运算符,别把这两个搞混,建议在比较时将常量放在前面,如if(2 == a),这样如果误写为if(2 = a),编译器会报错。// ==是比较运算符,返回0或1,赋值给c。if (a<b && b<c) // 正确表示a<b<c的方式。直接写a<b<c是错误的,因为会先计算a<b得到0或1,再与c比较。printf("余数是0");printf("余数是1");printf("余数是2");printf("工作日");
2025-06-04 21:41:06
550
原创 5/31学习内容
printf("且num是奇数");printf("%d是奇数", num);printf("%d是偶数", num);printf("num是正数");printf("num是偶数");printf("num是正数\n");printf("中老年");printf("num是负数");printf("num非正数");printf("青年");printf("老年");printf("num是零");printf("可以上网");printf("请输入一个整数");printf("请输入一个年龄");
2025-05-31 20:53:50
400
原创 初入csdn
各位大佬好,我是一个环境工程在读的男生,传说中的那个天坑专业,一眼望到头。我本人很热爱折腾,现在想要考研转码。我目前在学c语言,我准备每天学2~3小时编程,把其他时间留给数学和英语,苍天一定不负有心人的!
2025-05-30 20:56:52
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人