struct 结构体 初始化
时间: 2023-06-09 14:05:55 浏览: 127
可以使用以下两种方法进行 struct 结构体的初始化:
1. 直接赋值法:
```
struct student {
char name[20];
int age;
};
struct student s = {"Tom", 18};
```
2. 成员赋值法:
```
struct student {
char name[20];
int age;
};
struct student s;
s.age = 18;
strcpy(s.name, "Tom");
```
以上两种方法都可以用来初始化 struct 结构体。
相关问题
c++ typedef struct 结构体初始化
在 C++ 中,可以使用以下方式初始化结构体:
1. 使用默认初始化方式,即不显式初始化结构体成员,此时结构体成员的值为默认值(0 或 nullptr)。
2. 使用花括号 {} 初始化结构体成员,如下所示:
```
struct Person {
int age;
std::string name;
};
Person p = { 18, "Tom" };
```
3. 使用等号 = 初始化结构体成员,如下所示:
```
struct Person {
int age;
std::string name;
};
Person p = { .age = 18, .name = "Tom" };
```
4. 使用构造函数初始化结构体成员,如下所示:
```
struct Person {
int age;
std::string name;
Person(int a, const std::string& n) : age(a), name(n) {}
};
Person p(18, "Tom");
```
C++的typedef struct 结构体初始化怎么写
要初始化一个typedef struct类型的结构体,可以采用以下方式:
1.定义结构体类型
typedef struct {
int id;
char name[20];
double score;
} Student;
2.初始化结构体变量
Student stu = {1, "Tom", 95.5};
或者
Student stu;
stu.id = 1;
strcpy(stu.name, "Tom");
stu.score = 95.5;
其中,第一种方式在定义结构体类型的同时,直接对结构体变量进行初始化;第二种方式则先定义结构体变量,再对每个成员进行赋值。
阅读全文