- 博客(14)
- 收藏
- 关注
原创 C语言项目 贪吃蛇 02
思路:贪吃蛇尾节点的行和列与边界相同调用initSnake()函数重置贪吃蛇,修改initSnake()和moveSnake()函数。3)对贪吃蛇撞尾巴进行函数封装,思路就是如果贪吃蛇尾节点与 身子节点重合,初始化贪吃蛇,重新开始游戏。实现:定义一个函数moveSnake()来响应键盘输入右键来实现贪吃蛇的移动。注意:1)贪吃蛇食物随机出现调用rand()函数随机数对边界进行取余。思路:删除头节点,尾节点加入一个新节点,中间节点保持不变。调用move(0,0)函数来实现覆盖之前的页面。
2023-08-07 15:24:45 99 1
原创 C语言项目 贪吃蛇 01
地图分为三个部分,第0行打印 – 然后两边打印|,第1行到第18行两边打印 | ,其余打印两个空格,第19行两边打印 | 然后打印 –创建一个函数initSnake()用malloc创建第一个节点,赋初值,然后调用addNode()函数增加节点。定义一个函数 int hasSnakeNode(int i,int j) 进行链表的遍历进行贪吃蛇打印。横向用 – ,纵向用 | ,贪吃蛇身子用 [] ,食物用 ##定义一个结构体,包括行坐标,列坐标,下一节点位置。定义一个函数gamePic()进行地图初始化。
2023-08-06 15:28:23 98
原创 C语言06 字符串
如果expression的结果为 0(条件不成立),那么断言失败,表明程序出错,assert() 会向标准输出设备(一般是显示器)打印一条错误信息,并调用 abort() 函数终止程序的执行。如果expression的结果为非 0(条件成立),那么断言成功,表明程序正确,assert() 不进行任何操作。补充:若是指针,用sizeof的结果是8,而不是字符串的有效长度,因为指针存放的是地址,用8个字节来存储。字符串后会有一个 ‘ \0 ’ ,是字符串结束的标志。2.字符串和字符数组的区别。
2023-07-28 13:32:03 67 1
原创 C语言04 指针
要求不管怎么输入,在输出的时候,a,b,c就是由大到小的顺序输出,用函数封装实现.2.printf(“a=%x\n”,*p);++p是先把p+1然后输出,p++是先把p输出然后p+1。7.练习 : 将数组中的n个元素按逆序存放函数封装。列地址(子数组) a[0] a[1] a[2]10.数组指针=二维数组名 偏移的是整个数组。11.例:输入行列的值,输出对应的数据。14.指针函数(函数的返回值是指针)任意类型的指针,sizeof=8。3.++p和p++的区别。8.关于二维数组地址。行地址(父数组) a。
2023-07-26 16:32:46 91 1
原创 C语言03 函数
7.形参中不存在数组的概念,即使中括号约定了数组的大小也无效。补充:先定义后使用,函数定义时形参要有类型。9.初始化3*4的矩阵,并找出最大值。传递的是一个地址,是数组的首地址。注意越界问题,可以加判断进行优化。8.两个班的人求平均分。6.函数的嵌套和递归。
2023-07-25 16:57:04 92 2
原创 C语言01 初识
需要指定输出位数用%m.nf来表示,m代表数据占几列,n代表小数位数。规则:变量名,变量值,存储单元,类型。5.输入大写字母输出小写。
2023-07-24 10:37:33 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人