何谓结构?它有何特点?如何定义说明?如何访问结构成员变量?
时间: 2024-03-01 15:54:51 浏览: 80
结构(Structure)是一种用户自定义的数据类型,它可以包含多个不同类型的数据成员。每个数据成员都可以具有不同的数据类型,这些数据成员被称为结构成员(Structure Member)。结构成员可以是基本数据类型、指针、数组、其他结构等。
结构的特点包括:
1. 可以包含多个不同类型的数据成员;
2. 可以作为函数参数或返回值;
3. 可以通过成员运算符"."访问结构成员变量;
4. 可以通过指向结构的指针来访问结构成员变量。
结构的定义格式如下:
```
struct 结构名
{
数据类型 成员1;
数据类型 成员2;
...
数据类型 成员n;
};
```
其中,结构名是用户自定义的标识符,成员1、成员2、...、成员n是结构成员,数据类型可以是任何数据类型。
访问结构成员变量的方式有两种:
1. 使用点运算符".",例如:
```
struct Person
{
char name[20];
int age;
float height;
};
struct Person p;
p.age = 20;
```
2. 使用指向结构体的指针和箭头运算符"->",例如:
```
struct Person *pp = &p;
pp->age = 20;
```
阅读全文