C++中e=*--s.top表示什么

2020-08-15 社会 347阅读
优先级 '.' > "--" = '*',
所以是e = *(--(s.top))
s是stack
s.top有两种可能
一是指向栈顶元素的指针
二是指向比栈顶元素更高一层的空元素
从这里的实际情况来看,我判断是第二种情况,当s.top==0时,栈为空。
--s.top是递减指针,这时s.top就指向真正的栈顶元素了
*--s.top是是该元素,返回给e
这样e就得到了真正的栈顶元素,同时栈内元素数目减一
说白了就是e=stack.pop()操作。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com