s->data[++s->top]的运算符顺序
s->data[++s->top] 的执行顺序是:先让 s->top 加 1,然后再使用加 1 后的新值作为下标去访问 s->data。
*a[99]中,*的优先级没有[]高,所以先得到a[99],再解引用
如果不是这样的话,*a先解引用,再取下标,很多情况下会让人感到混乱,*解引用往往是得到一个具体的值。
s->data[++s->top] 的执行顺序是:先让 s->top 加 1,然后再使用加 1 后的新值作为下标去访问 s->data。
*a[99]中,*的优先级没有[]高,所以先得到a[99],再解引用
如果不是这样的话,*a先解引用,再取下标,很多情况下会让人感到混乱,*解引用往往是得到一个具体的值。