c语言结构体指向运算符
时间: 2024-01-12 08:04:05 浏览: 86
C语言结构体.ppt
C语言中,结构体指针运算符是"->",用于通过指针访问结构体成员。当我们有一个指向结构体的指针时,可以使用指针运算符来访问结构体的成员变量。
下面是一个示例代码,演示了如何使用结构体指针运算符来访问结构体成员:
```c
#include <stdio.h>
// 定义日期结构体
struct Date {
int day;
int month;
int year;
};
// 定义学生信息结构体
struct Student {
char name[20];
int age;
struct Date dob; // 嵌套日期结构体
};
int main() {
// 定义学生结构体变量
struct Student s = {"John", 20, {15, 5, 2000}};
// 定义指向学生结构体的指针变量,并用结构体变量的地址初始化指针
struct Student *p = &s;
// 使用指针运算符访问结构体成员
printf("Student name: %s\n", p->name);
printf("Student age: %d\n", p->age);
printf("Student date of birth: %d-%d-%d\n", p->dob.day, p->dob.month, p->dob.year);
return 0;
}
```
输出结果:
```
Student name: John
Student age: 20
Student date of birth: 15-5-2000
```
阅读全文