函数功能:
将以ptr作为起始地址的数据的num个字节设置为value。函数返回destination指针。
注意:
1、这里是按照字节来设置的,因此如果对一个数组来赋初值的话,只能赋值0,或者-1(也就是全1)。
2、凡是mem***函数都是void类型,因此要记住使用类型转换。
3、虽然是按照字符来初始化,但是第二个参数是int变量。程序中要转化成字符再赋值
void *memset(void *str, int c, unsigned int count)
{
assert(str != NULL);
void *s = str;
while (count --)
{
*(char *) s = (char) c;
s = (char *) s + 1;
}
return str;
}