认识 结构体指针

利用操作符 -> 可以通过结构体指针访问结构体属性

#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 加 操作符-> 后面赋值