C++ 为什么使用指针->;数据工作,而*双指针->;数据不存在';T

C++ 为什么使用指针->;数据工作,而*双指针->;数据不存在';T,c++,C++,我有一个类“node”,它有两个成员data和*next。当我使用指针访问数据时,它工作正常,而当我使用双指针访问数据时,它抛出了一个错误。谁能解释一下为什么会发生这种情况 class node{ public: int data; node *next; }; push(&a,8); void push(node **p , int x){ *p->data = 11; } 为什么p->数据显示错误: 请求“p”中的成员“data”,它是指针类型的“node

我有一个类“node”,它有两个成员data和*next。当我使用指针访问数据时,它工作正常,而当我使用双指针访问数据时,它抛出了一个错误。谁能解释一下为什么会发生这种情况

class node{
public:
    int data;
    node *next;
};

push(&a,8);

void push(node **p , int x){
*p->data = 11;
}
为什么p->数据显示错误:
请求“p”中的成员“data”,它是指针类型的“node*”

,因为
*p->data
*(p->data)
,而不是
(*p)->data


阅读。

这是一个问题。不敢相信这不是一个复制品的复制品。注意。这是一个在线工具