C语言中struct的用法
时间: 2023-07-08 19:30:27 浏览: 102
深入解析C#编程中struct所定义的结构
在C语言中,struct是一种复合数据类型,可以用来定义自己的数据类型。struct可以包含多个不同类型的数据成员,这些数据成员可以是基本数据类型(如int、float等),也可以是其他struct类型。
定义一个struct类型的语法如下:
```
struct 结构体名 {
数据类型 成员名1;
数据类型 成员名2;
...
};
```
其中,`结构体名`是自定义的类型名,`成员名`是结构体成员的名称,`数据类型`是成员的数据类型。例如,下面的代码定义了一个名为`Person`的结构体类型,包含了姓名和年龄两个成员:
```
struct Person {
char name[20];
int age;
};
```
定义了结构体类型之后,可以使用该类型定义变量。例如:
```
struct Person p1 = {"Alice", 20};
```
这里定义了一个名为`p1`的变量,它的类型是`Person`,并初始化了它的成员`name`和`age`。
要访问结构体的成员,可以使用点号`.`操作符。例如:
```
printf("Name: %s, Age: %d\n", p1.name, p1.age);
```
这里输出了`p1`的成员`name`和`age`的值。
阅读全文