结构体指针指向的地址怎么存储
时间: 2023-05-24 17:04:32 浏览: 261
关于结构体指针类型的强制转换
结构体指针指向的地址通常存储在指针变量中。指针变量是一种特殊类型的变量,它存储着一个内存地址,该地址指向另一个变量的内存位置。在C语言中,声明一个结构体指针变量的方式如下:
```
struct student {
char name[20];
int age;
float score;
};
struct student *ptr; // 定义指向 struct student 结构体的指针变量 ptr
```
在上述例子中,`struct student *ptr` 声明了一个名为 `ptr` 的结构体指针变量。它可以指向任何一个 `struct student` 类型的变量,例如:
```
struct student stu1 = {"Alice", 20, 85.5};
ptr = &stu1; // 指针变量 ptr 指向结构体变量 stu1 的地址
```
这里,我们将 `ptr` 指向了结构体变量 `stu1` 的地址。因此,通过指针变量 `ptr` 可以访问到结构体变量 `stu1` 中存储的数据。
阅读全文