C
文章平均质量分 76
睡醒还是困=_=
这个作者很懒,什么都没留下…
展开
-
指针详解
数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。举例说明://指针数组//数组指针int (*p2)[10]是p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。原创 2023-08-15 10:59:36 · 75 阅读 · 0 评论 -
操作符详解
| 逻辑或 (两者其中一个为真,结果就为真,两者都为假,结果为假)按位或 | 是将两个数的二进制位分别按位进行逻辑 | 运算(全0出0,有1出1)-- 前置--(先--再使用)、后置--(先使用再--)按位与&是将两个数的二进制位分别按位进行逻辑&运算(全1出1,有0出0)&& 逻辑与 (两者都为真,结果为真,有一个为假,结果就是假)若exp1表达式为真,则则返回exp2的值,为假则返回exp3的值。: 对于移位运算符,不要移动负数位,这个是标准未定义的。原创 2023-05-09 17:08:50 · 36 阅读 · 0 评论 -
递归经典问题:汉诺塔
大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。最好的方法就是画一下递归展开图,将每次递归时传参的值和结束时返回的值标出来(自己画的递归展开图太丑了,就去别的地方copy了一张),如有错误,还请指正。注:使用递归函数最重要的是要有一个递归中止条件,不然会出现死递归的现象。3: 将B的n-1个盘子借助A移动到C上。1:将A的n-1个盘子借助C移动到B上,原创 2023-04-30 20:59:27 · 134 阅读 · 1 评论