怎么给结构体成员赋初值
时间: 2023-11-02 17:52:23 浏览: 331
结构体中数组成员赋值
5星 · 资源好评率100%
要给结构体成员赋初值,可以使用以下方法:
1. 在声明结构体时初始化:在声明结构体时,可以直接为结构体成员提供初始值。例如:
```c
struct Person {
char name[20];
int age;
float height;
};
struct Person person = {"John", 25, 1.75};
```
这样就为结构体的每个成员分别赋予了相应的初值。
2. 使用赋值操作符:在创建结构体变量后,可以使用赋值操作符(=)来为结构体成员赋值。例如:
```c
struct Person {
char name[20];
int age;
float height;
};
struct Person person;
person.name = "John";
person.age = 25;
person.height = 1.75;
```
这样就通过逐个赋值的方式给结构体成员赋予了初值。
3. 使用memset函数:可以使用C标准库函数memset来将整个结构体的内存清零,然后再对需要的成员进行赋值。例如:
```c
#include <string.h>
struct Person {
char name[20];
int age;
float height;
};
struct Person person;
memset(&person, 0, sizeof(struct Person)); // 将整个结构体的内存清零
strcpy(person.name, "John"); // 给name成员赋值
person.age = 25; // 给age成员赋值
person.height = 1.75; // 给height成员赋值
```
这样可以先将结构体的内存清零,然后再对需要的成员进行赋值。
这些方法可以根据具体情况选择适合的方式来为结构体成员赋初值。
阅读全文