利用操作符 -> 可以通过结构体指针访问结构体属性
#include<iostream>
#include<string>
using namespace std;
struct student
{
stringname ;
intage ;
intscore ;
};//创建结构体
int main()
{
student zs = { "张三",21,85 };// 创建和定义结构体变量
//通过指针指向结构体变量(创建结构体指针)
structstudent* p = &zs;
cout << "姓名:" <<zs.name <<endl<< " 年龄:" << zs.age <<endl<< "分数"<< zs.score << endl;
//利用指针访问结构体变量
p->age= 58;
p->name = "刘易斯";
p->score= 99;
cout << "姓名:" <<p->name << endl << " 年龄:" << p->age << endl <<" 分数" << p->score << endl;
}
总结 :
一般的结构体访问用操作符 . 访问(struct student zs.name)
结构体指针的创建: struct student * p=&name;//结构体指针类型 p 在此为结构体指针变量 等于 取name 的地址
结构体指针的访问:用操作符 -> 访问 p-> name=" 张三" ; 指针变量 p 加 操作符-> 后面赋值