#include <stdio.h> /*掌握: 1.指向结构体的指针的定义 struct student* p;
2.利用指针访问结构体的成员 1> 结构体变量明发.成员名称 2> (*p).成员名称 3> p->成员名称 */ int main() { struct student { int no; int age; }; // 结构体变量 struct student stu = {1, 20}; //stu.age = 30;
//根据指向整型的指针的定义,类推出指向结构体的指针。 // int* p; // int a; //p = &a; // pirntf("%d\n", a); // pirntf("%d\n", *p);
// 指针变量p将来指向struct student类型的数据。 struct student* p; //万变不离其宗,使指针变量p指向结构体变量stu方法如下 p = &stu;
//利用指针变量间接访问所指向结构体变量成员 // 第一种访问方式 printf("no = %d, age=%d\n", stu.no ,stu.age); // 第二种方式 printf("no = %d, age=%d\n", (*p).no ,(*p).age); // 第三种方式(使用中最常见的方式) printf("no = %d, age=%d\n", p->no , p->age);
//同访问方式一样,修改方式也是三种,原理一样 stu.age = 30; (*p).age = 30; p->age = 30;
return 0;
}
|