memset用法总结
memset是用的比较多的一种函数,它是对较大的结构体或数组进行清零操作的一种最快方法,所以常用它来初始化数组。
memset包含在头文件<string.h>中
Description
The C library function void *memset(void *str, int c, size_t n) copies the character c (an unsigned char) to the first n characters of the string pointed to by the argument str.
Declaration
Following is the declaration for memset() function.
void *memset(void *str, int c, size_t n)
Parameters
- str---str不一定是数组名,也可以是指向数组中某一元素的指针,这样就可以自定义从哪开始初始化啦。
- c--- This is the value to be set. The value is passed as an int, but the function fills the block of memory using the unsigned char conversion of this value.
- n---This is the number of bytes to be set to the value.(注意n是字节的个数,也就是一次只初始化一个字节)
注意:memset 是字符串操作函数,不能初始int,原因就在上面的说明中
但可以对int型数组清零,例如
#include <string.h>
int str[100][100];
memset(str,0,sizeof(str));