C语言 memset 函数详解:用法、示例及注意事项
memset 函数的作用是将指定内存块的每个字节都设置为特定的值。
函数原型:
void *memset(void *s, int c, size_t n);
参数解释:
- s:指向要填充的内存块的指针。
- c:要设置的值,通常是一个无符号字符。
- n:要填充的字节数。
函数返回值: 返回指向 s 的指针。
示例用法:
- 将一个整型数组的每个元素都设置为 0:
int arr[10];
memset(arr, 0, sizeof(arr));
- 将一个字符数组的每个元素都设置为字符 'A':
char str[20];
memset(str, 'A', sizeof(str));
- 将一个结构体变量的每个字节都设置为 0:
struct MyStruct {
int a;
char b;
float c;
};
struct MyStruct myVar;
memset(&myVar, 0, sizeof(myVar));
需要注意的是,memset 函数是按字节进行设置的,所以对于非字符类型的数组或结构体,可能会导致不符合预期的结果。如果需要将非字符类型的数组或结构体的每个元素都设置为特定的值,应该使用循环或其他适当的方法来实现。
原文地址: https://www.cveoy.top/t/topic/qyEv 著作权归作者所有。请勿转载和采集!