C++ 结构体 memset
时间: 2024-08-14 15:01:54 浏览: 94
C++中memset函数用法详解
`memset`是C++标准库中的一个函数,它属于头文件 `<cstring>` 或 `<memory>`。这个函数用于将给定大小的一块内存区域设置为指定的值,常用于初始化结构体、数组或其他连续内存区域,其原型如下:
```cpp
void* memset(void* ptr, int value, size_t num);
```
- `ptr`: 指向要填充内存的起始地址的指针。
- `value`: 要填充到内存中的固定值,通常是一个整数。
- `num`: 需要被填充的字节数。
例如,如果你想将一个结构体的所有成员都清零,可以这样做:
```cpp
struct MyStruct {
int a;
char b[10];
float c;
};
// 初始化一个MyStruct实例
MyStruct s = {0}; // 这样也可以达到同样的效果
memset(&s, 0, sizeof(MyStruct));
```
阅读全文