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;
}