
C/C++
Yang_Zhiqi
这个作者很懒,什么都没留下…
展开
-
论printf("123");while(1);在不同平台下的不同输出
同样的代码:#include int main(){ printf("123"); while(1); return 0;}在Windows下会输出123, 在Linux下则没有输出,就好像直接进入循环中一样。若想在Linux平台下使用printf, 如果输出内容最后没有'\n', 最好在printf后面总是加上fflush(stdout),否则会因为缓冲机制产生一些莫原创 2015-03-27 21:16:16 · 1163 阅读 · 0 评论 -
图形化打印二叉树
首先,需要一个数组来作为显示的缓存,我们选取buffer[6][128]这样一个缓存,因此最大只能显示6层的树。将buffer中的元素全部初始化为INF统计出树的高度,从1开始计数。采用中序遍历的方法在缓存中打印树。采用一个全局变量 x 来记录应该在哪个横坐标处打印。每次打印一个数都++,每次遇见NULL则x = x + pow(2, height-level) - 1. 至于原创 2016-03-06 13:36:39 · 5034 阅读 · 3 评论