结构体指针
作用:利用结构体指针访问结构体中的成员
- 利用操作符
->
可以通过结构体指针访问结构体属性。
#include <iostream>
#include <string>
using namespace std;
struct stu
{
string name;
int age;
int scores;
};
int main()
{
// 创建学生结构体变量
struct stu s1 = { "张三",18,100 };
// 通过指针指向结构体变量
struct stu* p = &s1;
// 通过指针访问结构体变量中的数据
cout << "name " << p->name << "\tage " << p->age << "\tscores " << p->scores << endl;
return 0;
}
结果:(环境:Windows11 (arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
name 张三 age 18 scores 100
在这里,p 表示了s1 的地址。而访问这个s1 结构体里面每一个数据,使用->
来访问。比如age
则是使用p->age
。
提示:在类/结构体中,如果使用的是引用方式,是.
,如果是指针,则是->
。
:-)