C语言研究
文章平均质量分 64
shaohuiyang
这个作者很懒,什么都没留下…
展开
-
浅谈unsigned int与int相加的问题
int main() { int a = -30; unsigned int b = 15; int w = a+b; if(a+b > 0){ printf("a+b>0\n");//输出这句话 } else { printf("a+b<0\n"); } if(w > 0) {原创 2017-08-26 20:36:40 · 8390 阅读 · 2 评论 -
浅谈结构体内变量赋值问题
结构体内变量赋值暂且分为三种(笔者此时只能想到三种)1.定义时赋值2.定义后对变量挨个赋值3.利用函数进行赋值赋值时再分为两类1.非数组赋值2.数组赋值1.比较简单,在此不做过多介绍,只是简单贴下代码。struct student{ char name[]; int age;}b;int main(){ struct student a =原创 2017-08-27 16:59:00 · 30613 阅读 · 1 评论 -
C语言实践之推箱子游戏思路与代码
直入正题推箱子的基本实现思路就是1.首先绘制一个地图有箱子,人,目的地,墙2.实现人的基本移动3.实现人推箱子和箱子与目的地重合首先是1绘制地图就用二维Int数组就好,不同的数代表不同的东西2 用kbhit()函数检测按键 然后若有方向键按下则改变数组中的数字重新绘制地图3 人移动时检测前方物体 是箱子或者是墙 决定是否移动原创 2017-08-31 09:17:45 · 13963 阅读 · 0 评论 -
C语言实践之贪吃蛇游戏思路及代码
直入正题思路1.绘制地图,利用一个二维数组将地图绘制出来2.创建蛇 利用一个结构体来构造蛇的结点,然后用数组表示一整只蛇3.蛇的移动,利用kbhit()函数检测按键响应 并改变蛇的方向4.蛇的添加结点,代码如下#include #include #include #include #include const int H = 8;//地图的原创 2017-08-31 09:26:26 · 1338 阅读 · 1 评论 -
学习笔记之关于new和delete运算符
在研究new和delete运算符之前,先来介绍下C++的数据存储方式,对于C++来说,数据有两种存储方式,即栈存储和堆存储。栈存储:通常用于存储占用空间小,生命周期短的数据,如局部变量和函数参数等等。堆存储:通常用于存储占用空间大,生命周期长的数据,如全局变量和静态变量等等。因此,如果用户想要不用静态变量和全局变量来定义一个存储在堆中的数据的话,则需要用到new运算符。例:in原创 2018-01-24 11:53:56 · 442 阅读 · 0 评论