memset清楚结构体
时间: 2023-11-02 21:59:05 浏览: 94
memset用法 很详细
3星 · 编辑精心推荐
要清除一个结构体的内容,可以使用memset函数。memset函数可以将一块内存区域的内容设置为指定的值。
下面是使用memset清除结构体的示例代码:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char name[20];
float salary;
} Employee;
int main() {
Employee emp;
// 将结构体内容清零
memset(&emp, 0, sizeof(Employee));
// 输出清零后的结构体内容
printf("ID: %d\n", emp.id);
printf("Name: %s\n", emp.name);
printf("Salary: %.2f\n", emp.salary);
return 0;
}
```
在上面的示例中,我们定义了一个名为Employee的结构体,包含id、name和salary三个成员变量。在主函数中,我们声明了一个Employee类型的变量emp。使用memset函数将emp的内容清零,即将所有成员变量的值设置为0。然后通过printf函数输出清零后的结构体内容。
这样就可以通过memset函数清除结构体的内容了。注意,在使用memset时,需要提供目标内存的指针、要设置的值以及要清除的字节数,其中字节数可以使用sizeof运算符获取。
阅读全文