结构体指针的作用:
通过指针访问结构体中的成员。
*利用操作符->可以通过结构体指针访问结构体属性。
- #include
- using namespace std;
- //1、创建结构体
- struct student
- {
- string name;
- int age;
- int FS;
- };
-
- int main()
- {
- //2、创建结构体变量
- struct student s1 = { "张三",21,100 };
- //3、通过指针指向结构体变量
- //int *zz=&s1 此为错误,因为它们不兼容
- struct student* zz = &s1;
- //4、通过指针访问结构体变量中的数据
- zz->name;
- zz->age;
- zz->FS;
- cout << "姓名" << zz->name
- << " 年龄" << zz->age
- << " 分数" << zz->FS << endl;
-
- return 0;
- }
如果想用指针访问结构体中的成员,要用 -> 符号来访问,且在指向结构体变量时要使用 struct 数据类型*指针名=&结构体变量 。