cpp 17初始化 struct {int id, char * name, double score}
时间: 2024-03-20 09:43:10 浏览: 73
你可以使用以下方式初始化该结构体:
```cpp
struct Student {
int id;
char* name;
double score;
};
Student s = { 1, "Alice", 95.5 };
```
或者使用以下方式初始化:
```cpp
struct Student {
int id;
char* name;
double score;
};
Student s;
s.id = 1;
s.name = "Alice";
s.score = 95.5;
```
需要注意的是,第二种方式只能在定义结构体变量后进行初始化。如果需要在定义时进行初始化,请使用第一种方式。同时,需要注意指针类型的成员变量需要指向有效的内存地址,否则可能导致程序错误。
阅读全文