![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 68
lijianwuchen
这个作者很懒,什么都没留下…
展开
-
c指针内存非配
C语言,指针与内存分配1。char * str1;//str1 只是一个指针,指针指向的空间还没有分配,所以此时用strcpy向str1所指向的内存中拷贝内容将出错。利用malloc动态分配指向的内存(在堆中):str1=(char *)malloc(10) or str1=(char *)malloc(sizeof(char) * num)//分配num个char所占有的字节(一般是1个字节)数空间,用完后必须用free释放内存空间。这与在栈中自动分配的内存不同,栈中的内存在函数结束后自动释放。2。cha原创 2011-01-13 15:57:00 · 355 阅读 · 0 评论 -
输入与输出缓冲区的概念
<br />1.getchar<br />先引用一下前人的成果(有修改)^_^:http://blog.csdn.net/cxyol/archive/2006/03/18/628324.aspx<br />getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。而getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。<br /> 与前面两个函数的区别在于:原创 2011-01-13 16:09:00 · 982 阅读 · 1 评论 -
c内存分配
<br />c语言跟内存分配方式<br />(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。<br />(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。<br />(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或d原创 2011-01-13 16:05:00 · 327 阅读 · 0 评论 -
c标准库
<br />C语言专题——标准库<ctype.h><br />1 字符测试函数<br />1> 函数原型均为int isxxxx(int)<br />2> 参数为int, 任何实参均被提升成整型<br />3> 只能正确处理处于[0, 127]之间的值<br />isalpha 'A'~'Z', 'a'~'z'<br />isdigit '0'~'9'<br />isxdigit '0'~'9', 'A'~'F', 'a'~'f'<br />isalnum isalpha || isdigit<br原创 2011-01-13 16:07:00 · 849 阅读 · 0 评论 -
流与缓冲区
<br />标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。他也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是他的缓冲。<br /> 标准I/O提供了三种类型的缓冲:<br /> 1、全缓冲。这种情况下,在填满标准I/O缓冲区后才进行实际I/O操作。对于驻留在磁盘上的文件通常是由标准I/O库实施全缓冲。一个流上执行第一次I/O操作时,相关标准I/O函数通常调用malloc获得需使用的缓冲区。<br原创 2011-01-13 16:08:00 · 616 阅读 · 0 评论 -
scanf与缓冲区
<br />[摘自CSDN] <br />函数名: scanf <br />功 能: 执行格式化输入 <br />用 法: int scanf(char *format[,argument,...]); <br />scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。 <br />其调用格式为: scanf("<格式化字符串>",<地址表>); <br />scanf()函数返回成功赋值的数据项数,出错时原创 2011-01-13 16:12:00 · 971 阅读 · 0 评论