c++怎么定义新的结构体
时间: 2023-12-19 11:05:39 浏览: 65
C语言结构体定义
在C语言中,定义一个新的结构体可以使用关键字`struct`和结构体名。结构体名可以根据需要自定义,然后在大括号内定义结构体的成员变量。每个成员变量包括数据类型和变量名,中间用分号隔开。下面是一个示例代码:
```c
struct student {
string name;
int age;
int score;
};
```
在上述代码中,我们定义了一个叫做`student`的结构体,其中包含了三个成员变量:`name`、`age`和`score`,分别表示学生的姓名、年龄和分数。
请注意,定义结构体后,可以通过结构体名来声明该类型的变量。例如,我们可以使用以下代码声明一个`student`类型的变量并赋值:
```c
struct student s1;
s1.name = "张三";
s1.age = 16;
s1.score = 66;
```
除了使用`struct`关键字,还可以使用`typedef`关键字来定义结构体类型的别名。例如:
```c
typedef struct {
string name;
int age;
int score;
} Student;
```
在上述代码中,我们使用`typedef`关键字给结构体类型取了一个别名`Student`。这样,我们就可以直接使用`Student`作为结构体类型的名称,而无需再使用`struct`关键字。例如:
```c
Student s1;
s1.name = "张三";
s1.age = 16;
s1.score = 66;
```
阅读全文