e=*(S.top-1)是什么意思啊,最好详细一点.而且为什么有个星号呢?Status GetTop(SqStack S,SElemType &e){if(s.top==s.base)return ERROR;e=*(S.top-1);return OK;}//GetTop

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/17 02:25:46

e=*(S.top-1)是什么意思啊,最好详细一点.而且为什么有个星号呢?
Status GetTop(SqStack S,SElemType &e){
if(s.top==s.base)return ERROR;
e=*(S.top-1);
return OK;
}//GetTop

看类SqStack的定义
其中变量top和base应该是一个指针
S.top-1表示指针数组中前一个指针
*(S.top-1)表示取该指针所指向的变量的值
这个函数判断是否可以出栈
如果栈空,返回错误
否则,返回栈顶元素