用法:void memset(void*s,char ch,unsigned n);
功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,范围由第三个参数指定。这个函数通常为新申请的内存做初始化工作。
示例:
char buffer[]="hello\n";
printf("%s\n",buffer);
memset(buffer,'*',strlen(buffer));
printf("%s\n",buffer);
两次
输出分别为:
hello
*****
例如一个结构体 Some x,清零操作
memset(&x,0,sizeof(Some));
如果是结构体数组 Some x[10],
memset(x,o,sizeof(Some)*10);