语法
void * memset(void *s, int ch, size_t n);
//举例
//创建一个通讯录
struct contents * cts = (struct contents *)malloc(sizeof(struct contents));
if(cts == NULL) return -1;
//初始化通讯录
memset(cts,0,sizeof(struct contents));
表示以s为首地址的数组或结构体,后n个字符都初始化为ch。
作用
大多数情况用于初始化数组或结构体。
注意事项
-
memset是以字节对内存块进行初始化的。int数据的初始化应为0~1;
-
注意不要降级使用memset。如下:
void samefunc(struct person *ps)
{
...
memset(ps,0,sizeof(ps);
...
}