C++通过指向结构体变量的指针引用结构体变量中的成员
C++中,一个结构体变量的指针就是该变量所占据的内存段的起始地址,指针变量也可以用来指向结构体数组中的元素。
C++提供了指向结构体变量的运算符->,例如:
p->num;//表示指针p当前指向的结构体变量中的成员num
p->num 和(* p).num 等价,同样,p->namep->name等价于(*p).name。
在C++中,以下3种形式等价:
- 结构体变量.成员名,如stu.num。
- (*p).成员名,如( *p).num。
- p->成员名,如p->num,->称为指向运算符。
p->n;//得到p指向的结构体变量中的成员n值。
p->n++;//得到p指向的结构体变量中的成员n的值,用完该值后使它加1。
++p->n;//得到p指向的结构体变量中的成员n的值,并使之加1,然后再使用它。
经典案例:C++指向结构体变量的指针。
#include<