结构解引用运算符(Structure dereference operator),也称通过指针访问成员运算符(Element selection through pointer),是 C语言与C++的运算符。其功能是获取运算符左侧的指针所指向的对象的某个成员。该运算符的优先级较高,与函数调用运算符、数组下标运算符、通过引用选择成员运算符相同,也是自左向右结合。结构解引用运算符是一个双目运算符,获取->所指单元的内容。当某个类中对->操作符重载时,是将该类对象当做一个指针看待,而用->操作符提取指针所指向的内容。结构解引用运算符必须是类的成员函数。结构解引用运算符的返回值必须是一个指针,或者是一个重载了结构解引用运算符的对象。如果返回的是一个指针将调用内置的结构解引用运算符、如果返回是一个重载了如果返回是一个重载了箭头运算符的对象,则继续对该对象调用其重载了的箭头运算符,直到返回的是一个指针的对象,则继续对该对象调用其重载了的结构解引用运算符,直到返回的是一个指针。该运算符可以视作为解引用运算符*的语法糖。即p->a相当于(*p).a。