我想用memset来初始化数组,但不成功:
#include
by linux_lionet - C/C++ - 2010-11-16 19:50:00 阅读(2197) 回复(5)
很惭愧,学习,使用C语言已经有一段时间了,但是对于memset的使用仍然是云里雾里,我确实惧怕没有初始化的内存,所以有的时候宁可滥用,以求得心理上的安慰。 有没有大牛能够讲下心得,帮我等开启一盏指路明灯? 举个例子[code] memset(tmpbuf,0,sizeof(tmpbuf)); while(fread(tmpbuf,1,sizeof(tmpbuf),fp)!=0) { printf("tmpbuf = %s\n",tmpbuf); memset(tmpbuf,0,sizeof(tmpbuf)); }[/code]这两处memset都必要吗?可以去掉...
#include
struct xxx aa; memset(&aa, 0xf, sizeof(struct xxx)); 与 memset(&aa, 0xff, sizeof(struct xxx)); 有什么区别?大家一般用哪种?谢谢
本帖最后由 Perl_Er 于 2010-04-12 19:43 编辑
在Linux C函数上面看到的下面的例子, 清空后怎么还要s[30]='\0' ?? :[code] 范例
#include
终于弄明白了memset的作用,呵呵,其实是给一段内存初始化,下面是我从网上载来的 void *memset( void *dest, int c, size_t count );他是用来对一块内存进行初始化的函数,比如我声明一个数组char a[100];这时我要求先把这段内存所有的值设为零。则可以memset(a,0,100)! 函数名: memset 功 能: 设置s中的所有字节为ch, s数组的大小由n给定 用 法: void *memset(void ...