c语言结构体指针
时间: 2023-07-09 07:11:09 浏览: 98
C语言:结构体与结构体指针
结构体指针是指向结构体变量的指针,可以通过指针来操作结构体的成员。定义结构体指针的语法格式为:
```
struct 结构体名 *指针变量名;
```
其中,`struct` 是关键字,`结构体名` 是结构体类型的名称,`*指针变量名` 是定义的结构体指针变量名。
例如,定义一个名为 `Student` 的结构体类型,包含 `name`、`age` 和 `score` 三个成员,可以通过以下方式定义结构体指针变量:
```
struct Student {
char name[20];
int age;
float score;
};
struct Student *p;
```
其中,`p` 是一个指向 `Student` 结构体类型的指针变量。可以通过以下方式给 `p` 赋值:
```
struct Student stu;
p = &stu;
```
其中,`p` 指向了 `stu` 结构体变量的地址。可以通过以下方式访问结构体成员:
```
(*p).name = "Tom";
p->age = 18;
p->score = 90.5;
```
其中,`(*p)` 表示访问指针 `p` 所指向的结构体变量,`.` 表示访问结构体成员,`->` 是结构体指针运算符,可以用来访问结构体指针所指向的成员。
阅读全文