memset 结构体数组
时间: 2024-03-20 21:37:57 浏览: 104
memset的初浅体会
memset函数是C语言中的一个库函数,用于将一段内存区域的每个字节都设置为指定的值。它的函数原型如下:
```c
void *memset(void *s, int c, size_t n);
```
其中,`s`是指向要填充的内存区域的指针,`c`是要设置的值,`n`是要设置的字节数。
结构体数组是由多个结构体元素组成的数组。使用memset函数可以对结构体数组进行初始化或者清零操作。例如,如果有一个结构体数组`arr`,可以使用memset函数将其所有元素的值设置为0,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
int age;
};
int main() {
struct Student arr[5];
memset(arr, 0, sizeof(arr));
// 输出结构体数组的元素
for (int i = 0; i < 5; i++) {
printf("Name: %s, Age: %d\n", arr[i].name, arr[i].age);
}
return 0;
}
```
上述代码中,通过memset函数将结构体数组`arr`的所有元素的值都设置为0。然后通过循环遍历输出每个元素的值。
阅读全文