解引用二级指针操作结构体变量


typedef struct LinkStack {
    LinstDataType data;
    struct LinkStack* next;
}linst;

int main(){
    linst* top;
    linst** ptop = ⊤
    **ptop->data;//为什么不可以这样操作
}

优先级问题啊
->的优先级高于*,并且**ptop已经不是指针类型了啊,就不能用->
应该是(**ptop).data,或者(*ptop)->data
改为:

typedef struct LinkStack {
    int data;
    struct LinkStack* next;
}linst;
 
int main(){
    linst* top = new linst;
    linst** ptop = ⊤
    (*ptop)->data = 10;
    (**ptop).data = 20;
}