将结构体数组全部置0
时间: 2023-11-27 13:11:41 浏览: 101
结构体中最后一个数组长度为零
你可以使用`memset`函数将结构体数组全部置0。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char name[20];
} Student;
int main() {
Student students[10];
// 将结构体数组全部置0
memset(students, 0, sizeof(students));
// 输出置0后的结果
for (int i = 0; i < 10; i++) {
printf("Student %d: id = %d, name = %s\n", i+1, students[i].id, students[i].name);
}
return 0;
}
```
上述代码定义了一个学生结构体`Student`,包含学生的ID和名称。在`main`函数中,创建了一个包含10个学生的结构体数组`students`。通过调用`memset`函数,将整个结构体数组的内存内容置为0。然后使用循环输出每个学生的ID和名称,可以看到它们都被置为了0或空字符串。
阅读全文