- 博客(8)
- 收藏
- 关注
原创 库函数的模拟实现
不像strcpy(),strncpy()不会向dest追加结束标记'\0'str2 -- 要进行比较的第二个字符串。str1>str2 返回大于0的数。str1<str2 返回小于0的数。这个函数的作用就是讲一个数组中前num个字节,设置组成value值。n -- 要比较的最大字符数。参数: str1 -- 要进行比较的第一个字符串。返回值: str1=str2 返回0。
2024-01-26 15:06:26
1412
1
原创 指针的进阶(2)
数组指针----指向数组的指针输出的是两个地址,这两个地址是 Add 函数的地址。调用的话和正常的函数调用一个道理:以上代码是一次函数调用,。1.把0强制类型转换为:无参,返回类型是void的函数地址【 void ( * )() 0 】2.调用0地址处的这个函数signal是函数名,以上代码。
2024-01-22 21:52:22
804
原创 指针的进阶(1)
数组指针----指针----指向数组的指针整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。//p1, p2分别是什么?p1是指针数组;p1和[ ] 先结合,int 和 * 结合,所以这个数组是指针,指针的类型是整型。p2是数组指针;p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。
2024-01-19 16:51:19
852
1
原创 深度剖析数据在内存中的存储(编译环境:VS2019)
请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。把一个高位字节序的内容存放在低地址除,把低位字节序的内容存放在高地址处。把一个高位字节序的内容存放在高地址处,把低位字节序的内容存放在低地址处。方法一方法二方法三。
2024-01-18 17:09:27
823
1
原创 扫雷实现(编译环境:vs2019)
1.创建开始菜单。2.创建两个棋盘初始化,用于放雷和排雷,初始化的棋盘比显示出来的棋盘要多两行两列(为了在 排雷的时候防止越界)。3.布雷,并打印出雷的初始化棋盘。4.玩家输入排雷坐标。5.反馈坐标结果。6.循环上面步骤,直到排雷成功或者被炸死。为了便于修改游戏难度,我们直接在头文件中进行define行、列和雷的数量。
2024-01-07 19:18:07
1169
原创 井字棋的实现(编译环境:vs2019)
1.开始菜单。2.创建棋盘,用二维数组创建一个3×3的棋盘。3.初始化棋盘,将二维数组中全部放入空格。4.打印棋盘,用线条区分位置5.玩家下棋。6.电脑下棋7.判断输赢。
2024-01-01 15:56:02
1230
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人