
c/c++
a1c2n3g4w5
这个作者很懒,什么都没留下…
展开
-
cin<<, cin.get,cin.getline等函数深入分析
很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子: 程序1:转载 2012-01-18 23:12:13 · 668 阅读 · 0 评论 -
sizeof的问题
今天把自己坑了,看到别人用n=sizeof(a)/sizeof(int)自己也拿来用,结果把自己深深的坑了一把。 写出来,希望看到的人以后别出这种错误!!! int a[]={1,2,4,5,6,3}(此句写在主函数里) 当在主函数里用n=sizeof(a)时,n=24 当把a作为一个参数传递到一个函数里,再写n=sizeof(a)时,n=4。 可以参考下文 http://wenku.原创 2013-12-26 15:51:53 · 512 阅读 · 0 评论 -
c语言内存分配问题
C语言内存分配问题1、C中内存分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局局:用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分配和原创 2013-12-26 15:51:45 · 607 阅读 · 0 评论 -
88行代码的俄罗斯方块
#include #include #include #include #include char gcText[] = " 1LJTSZ#"; struct tetris { int _pool[16][32], (*pool)[32], tmap[8][4][16]; int x, y, s, st, t; }gt; void trsInit()原创 2013-12-26 15:51:41 · 1109 阅读 · 0 评论