- 博客(6)
- 收藏
- 关注
原创 C++:部分基础语法知识点
定义命名空间,需要用到namespace关键字,后面跟一个命名空间的名字,然后接一对{}即可,{}中为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace只能定义全局,也可以嵌套定义。C++标准库都放在一个叫std(standard)的命名空间中。namespace的本质是定义一个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下面的rand就不会冲突了。int main()//默认是访问的是全局的rand函数指针。
2025-11-25 20:19:59
970
原创 结构体位段和结构体内存对齐介绍
结构体位段是C语言中一种高效的内存管理工具,允许我们以位为单位定义变量,节省空间并优化数据存储。但它带来可移植性挑战,因此在使用前应评估需求和环境。通过合理设计(如限制位数范围),位段可以在资源受限系统中发挥重要作用。
2025-11-20 10:42:11
1314
1
原创 一些字符串函数和内存函数的实现
字符串函数比如:strcmp、strcpy、strcat的使用和模拟实现,以及strncpy、strncat等内存函数如memcpy、memmove以下是C语言标准库中字符串和内存操作函数的模拟实现,遵循功能逻辑并保持代码简洁性。
2025-11-17 20:48:47
605
原创 浅谈c语言中的指针(部分知识点)
在C/C++编程语言中,const关键字用于修饰指针,以提高代码的安全性和可维护性。它主要控制指针或其指向数据的可修改性,防止意外修改。下面我将逐步介绍const修饰指针的几种常见形式。
2025-11-16 13:07:29
1187
原创 扫雷游戏设计全流程解析
假设我们排查(8,6)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数时,最下⾯的三个坐标就会越界,为了防⽌越界,我们在设计的时候,给数组扩⼤⼀圈,雷还是布置在中间的9*9的坐标上,周围⼀圈不去布置雷就⾏,这样就解决了越界的问题。因此,当我们在设计棋盘的时候,该如何考虑?既然是排查雷,我们需要传mine数组和show数组这两个参数,mine数组这个隐藏棋盘用来判断输入的这个坐标是否是雷('1'),如果不是,则将这个位置在show数组中显示出来,并且这个位置要显示周围有几个雷('1')。
2025-10-25 14:45:46
1338
原创 c语言:对分支与循环的基本认识(if,else)
本文介绍了C语言中分支结构和循环结构的基本概念,重点讲解了if语句的用法及初学者常见错误。文章通过生活实例类比程序结构,详细解析if语句的语法规则、执行逻辑(0为假非0为真)以及if-else的嵌套使用。特别指出两个常见错误:未用大括号控制多条语句导致的逻辑错误,以及else悬空问题(else总是匹配最近if)。强调规范书写代码、合理使用大括号的重要性,以提高代码可读性和避免逻辑错误。
2025-10-21 12:53:56
887
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅