C
文章平均质量分 66
jane_yao
这个作者很懒,什么都没留下…
展开
-
一个让非洲人也不那么非的扫雷
1.扫雷要是第一次就被炸死,那游戏体验就会非常差。但真的有人就是这么非,就能第一次就踩到雷的话怎么办?把雷移走。2.将雷都初始化为字符1,非雷都初始化为0.若没有踩到雷,则统计周围雷数。问题是要是周围统计出有一个雷也是字符1,怎么和踩到雷的 '1'区分呢?最好定义两个数组,一个是雷,一个是显示。显示用来展示统计出的雷数。3.初始化雷阵时需比本身雷阵上下左右各多一行,防止在最外侧一周...原创 2017-11-02 11:43:55 · 224 阅读 · 0 评论 -
可变参数的实现
可变参数可以让函数接受一个以上的任意多个参数,可变参数又是怎么实现的呢?看看源码定义一个指向参数个数的指针va_list._INTSIZEOF(n)这个宏用来求取变量所占内存空间的大小。假如n为int类型((4)+4 - 1&~((4) - 1 ))即7&~30011取反为1100按位与0111变成0100(4)。_ADDRESSOF(v)就是(&v)。完成原创 2017-11-17 19:54:15 · 242 阅读 · 0 评论 -
函数调用过程的栈帧
用一段简单的代码来看一下main函数调用别的函数过程原创 2017-11-13 19:47:49 · 205 阅读 · 0 评论