出栈函数如下:Status Pop(SqStack &S,SElemType &e){if (S.top==S.base)return ERROR;e=*--S.top;return OK;}为什么是e=*--S.top; 而不是e=*S.top; e=*--S.top不就是取顶元素的下面那个元素么?有点混
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 08:39:02
![出栈函数如下:Status Pop(SqStack &S,SElemType &e){if (S.top==S.base)return ERROR;e=*--S.top;return OK;}为什么是e=*--S.top; 而不是e=*S.top; e=*--S.top不就是取顶元素的下面那个元素么?有点混](/uploads/image/z/13981537-1-7.jpg?t=%E5%87%BA%E6%A0%88%E5%87%BD%E6%95%B0%E5%A6%82%E4%B8%8B%EF%BC%9AStatus+Pop%28SqStack+%26S%2CSElemType+%26e%29%7Bif+%28S.top%3D%3DS.base%29return+ERROR%3Be%3D%2A--S.top%3Breturn+OK%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AFe%3D%2A--S.top%3B+%E8%80%8C%E4%B8%8D%E6%98%AFe%3D%2AS.top%3B+e%3D%2A--S.top%E4%B8%8D%E5%B0%B1%E6%98%AF%E5%8F%96%E9%A1%B6%E5%85%83%E7%B4%A0%E7%9A%84%E4%B8%8B%E9%9D%A2%E9%82%A3%E4%B8%AA%E5%85%83%E7%B4%A0%E4%B9%88%3F%E6%9C%89%E7%82%B9%E6%B7%B7)
x){ھق{MtYӓ
.I,)-V/.rԂu]sRsC*RR534JlmS5RKJ\SmtuPqo';v=dgdzT(hy"BHen|?mO[oY|VЭ/.zٴɎUAt>olv"}GBG4>߂ yG̭$ ~@vHXźOv=[tt5@?0"5qGЎ';v<|:6yv `d
出栈函数如下:Status Pop(SqStack &S,SElemType &e){if (S.top==S.base)return ERROR;e=*--S.top;return OK;}为什么是e=*--S.top; 而不是e=*S.top; e=*--S.top不就是取顶元素的下面那个元素么?有点混
出栈函数如下:
Status Pop(SqStack &S,SElemType &e){
if
(S.top==S.base)return ERROR;
e=*--S.top;
return OK;
}
为什么是e=*--S.top; 而不是e=*S.top;
e=*--S.top不就是取顶元素的下面那个元素么?有点混
出栈函数如下:Status Pop(SqStack &S,SElemType &e){if (S.top==S.base)return ERROR;e=*--S.top;return OK;}为什么是e=*--S.top; 而不是e=*S.top; e=*--S.top不就是取顶元素的下面那个元素么?有点混
因为你的栈的设计中,栈顶标志top是指向栈顶元素上面一个位置的