结构体首地址赋值给指针
时间: 2023-07-25 16:20:36 浏览: 67
结构体与指针
在C语言中,结构体的首地址可以赋值给指针,使得该指针指向该结构体的首地址。这样一来,就可以通过该指针访问该结构体的成员变量。
例如,假设我们有一个名为"my_struct"的结构体,并且我们声明了一个指向该结构体的指针"p_my_struct",那么可以通过以下方式将"my_struct"的首地址赋值给"p_my_struct"指针:
```
struct my_struct {
int x;
int y;
};
struct my_struct my_var; // 定义一个my_struct类型的变量
struct my_struct *p_my_struct; // 定义一个指向my_struct类型的指针
p_my_struct = &my_var; // 将my_var结构体的首地址赋值给p_my_struct指针
```
在上述代码中,"&"运算符用于获取my_var结构体的首地址,该地址被赋值给了p_my_struct指针。现在,就可以通过p_my_struct指针来访问my_var结构体的成员变量,例如:
```
p_my_struct->x = 10; // 将10赋值给my_var结构体中的x成员变量
p_my_struct->y = 20; // 将20赋值给my_var结构体中的y成员变量
```
上述代码中,"->"运算符用于访问结构体指针所指向结构体的成员变量。
阅读全文