结构解引用运算符 结构解引用运算符英語Structure dereference operator也称通过指针访问成员运算符Element selection through pointer是 C语言与C的运算符其功能是获取运算符左侧的指针所指向的对象的某个成员member b of object pointed to by a例如 struct foo int value  foo pnew foo stdcoutpvalue 该运算符的优先级较高与函数调用运算符 数组下标运算符 通过引用选择成员运算符相同也是自左向右结合即pab等价于pab 该运算符可以视作为解引用运算符的语法糖即pa相当于pa C对该运算符的使用规定为 运算符左端如果是个指针类型则直接对该指针类型解引用访问所指向对象的成员即该运算符重载在此情形下未被使用 运算符左端如果不是指针类型编译器则调用该运算符的重载版本如果没有重载版本则编译报错该运算符的重载版本的返回值或者是指针类型或者是内含重载定义了运算符的类型对这两种情形编译器分别做指针解引用与递归调用返回类型的重载版本的运算符