当一个指针变量指向结构体时,我们称之为结构体指针。
一、语法如下
struct 结构体名 *变量名;
二、结构体指针访问成员变量
#include <iostream>
using namespace std;
struct student {
int no; // 学号
char name[10]; // 姓名
double score; // 学分
} zs = {1001, "张三", 99};
int main() {
struct student *sp = &zs;
// 当sp是指针的时候
cout << sp->no << endl;
cout << sp->name << endl;
sp->score = 100;//赋值
return 0;
}
当sp
是指针的时候,要用 ->
语法访问成员变量。
当然这样写:先解引用,然后再用点语法也可以。
cout << (*sp).no << endl;
cout << (*sp).name << endl;