自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 【C语言实战】手把手教你实现控制台通讯录管理系统

通讯录管理是日常生活中常见的需求。本文将使用C语言实现一个简单的控制台通讯录管理系统,包含联系人的增删改查等基本功能。通过这个项目,可以学习到结构体、数组、字符串处理等C语言核心知识。通过这个项目,我们实现了:结构体的应用数组的增删改查操作字符串处理函数的使用控制台菜单交互设计完整代码已开源,欢迎在评论区交流改进建议!将代码保存为 contact_book.c编译:gcc contact_book.c -o contact_book。

2025-08-19 15:31:11 444

原创 高效解法:在数组中找出仅出现一次的两个数字(C语言实现)

该方法巧妙利用异或运算和位掩码特性,高效解决“找两个唯一数”问题。核心在于通过异或结果定位差异位,再通过分组将问题转化为两个独立的“找一个唯一数”问题。此解法在资源受限场景(如嵌入式系统)中极具优势。拓展思考:如何解决数组中三个唯一数的问题?欢迎在评论区讨论!

2025-08-19 14:50:23 255

原创 深入理解C语言中的结构体、位段与枚举

/ 定义结构体类型int age;// 初始化结构体变量// 1位存储布尔值// 3位存储0~7的整数// 4位保留位// 二进制101// 默认值0,1,2...\n");构建复杂数据模型的基石,注意内存对齐以平衡性能与空间。内存敏感场景的首选,但需警惕编译器差异带来的移植问题。替代魔法数字,提升代码可维护性,尤其适合有限集合的状态值。“ 优秀的C程序员懂得:用结构体组织数据,用位段节约内存,用枚举赋予意义。《C程序设计语言》(K&R)第6章。

2025-08-18 16:57:06 321

原创 模拟实现C语言memcpy函数:从原理到优化

memcpy是C标准库中的一个核心内存操作函数,用于将源内存区域的数据复制到目标内存区域。参数说明:dest: 目标内存地址(复制数据的目的地)src: 源内存地址(复制数据的来源)n: 需要复制的字节数函数返回目标内存地址的指针(即dest)。执行内存到内存的二进制数据复制不处理内存区域重叠的情况(需使用memmove)效率高于循环逐字节复制逐字节复制,简单但效率低利用机器字长提高复制效率(4-5倍提升)地址对齐和SIMD指令进一步提升性能memcpy不处理内存重叠问题。

2025-08-17 10:20:22 768

原创 C语言实现跳水比赛名次预测(逻辑推理题)

这个编程解决方案通过枚举所有可能的排名组合,结合条件判断,高效地解决了逻辑推理问题。关键点在于:利用乘积检查名次唯一性使用布尔表达式验证陈述条件通过嵌套循环遍历所有可能性这种方法在解决小规模逻辑推理问题时非常有效,体现了计算机"暴力枚举"的优势。对于更大规模的问题,可以考虑优化算法或使用回溯法提高效率。注意:实际比赛中,名次1表示第一名,名次5表示第五名(最后一名)

2025-07-24 13:25:04 356

原创 C语言实现扫雷游戏

本扫雷游戏实现了以下核心功能:可自定义棋盘大小和雷的数量递归展开空白区域标记可疑位置功能自动计算并显示周围雷数游戏胜负判断计时功能通过本扫雷游戏的实现,我们可以学习到:二维数组在游戏开发中的应用递归算法解决区域展开问题游戏状态管理和逻辑控制随机数生成和初始化技巧命令行界面的交互设计完整代码已上传至GitHub:​​​​​​​​​​​​​​GitHub - xiakui0817/Mine-Clearance: 用C语言实扫雷游戏讨论话题你认为如何改进扫雷游戏的AI提示功能?

2025-05-30 13:27:15 393

原创 C语言实现三子棋游戏

通过这个项目,你可以掌握:二维数组的操作技巧游戏逻辑的流程控制简单AI算法的实现思路模块化编程的设计方法提示:代码已通过GCC编译测试,可直接运行。尝试修改可升级为四子棋游戏!TicTacToe/三子棋游戏 at main · xiakui0817/TicTacToe · GitHub讨论话题你认为如何改进电脑AI可以使其更难被击败?欢迎在评论区分享你的想法!

2025-05-30 12:50:06 444

原创 我的编程学习之旅:自我介绍、目标与规划

我对编程充满热情,虽然目前还是个初学者,但我相信通过持续学习和实践,一定能在这个领域取得进步。我的兴趣方向是嵌入式开发,希望能和大家一起交流、共同成长!:技术氛围浓厚、业务场景丰富,能接触高并发/分布式等前沿技术,成长空间大!:未来1-2年重点提升算法、系统设计能力,争取实习或校招机会。:通过GitHub管理代码,多做小项目巩固知识。:每天至少1-2小时学习(看教程+写代码)。:3-4小时,重点做项目或复盘本周内容。

2025-05-10 16:38:34 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除