S->data[++S->top];这个为什么不对呀?
答案:2 悬赏:0 手机版
解决时间 2021-04-15 09:42
- 提问者网友:無理詩人
- 2021-04-14 15:04
S->data[++S->top];和S->data[S->top+1];是一个意思么?
最佳答案
- 五星知识达人网友:不甚了了
- 2020-05-13 04:11
++的优先级要高
就是说前面那个是先自加1后再运行的
而后面的那个不是
就是说前面那个是先自加1后再运行的
而后面的那个不是
全部回答
- 1楼网友:妄饮晩冬酒
- 2020-11-07 14:02
从你的代码看应该是c语言或c++吧。 在代码中s应该是一个结构体指针,结构体中包括用于存储压入栈数据数组data[],和表示栈顶的变量top(一般栈为空时 top=-1,压入一个加1)因而s->data[s->top]的意思就是:最后压入的数据,也就是栈顶的数据。例如压入了5个数据,就相当于最后的一个数据data[4](说明:如果s不是指针就写成s.data[s.top],当是s指针时就该用(*s).data[(*s).top],为了方便描述引入了->符号,这样(*s).data((*s).top)就等效成s->data[s->top]) 相关的知识最好去看看c语言的教材,例如:谭浩强的《c程序设计》中的结构体和指针等章节
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯