结构体指针的作用:
通过指针访问结构体中的成员。
*利用操作符->可以通过结构体指针访问结构体属性。
#include<iostream>
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 数据类型*指针名=&结构体变量 。