数据结构问题,为什么栈会出现下溢现象?栈中元素删除后栈顶指针减1,怎么可能出现退栈时栈为空的现象?

2025-02-24 20:24:14
推荐回答(4个)
回答1:

堆栈只有一个元素的时候,当栈顶元素出栈时,P指针下移,但是已经到栈低了,再下移就一出去了。如果不判断就是会出现下溢。

回答2:

#include
void main(){
char p;
int account,i,check;
scanf("%s",p);
account=0;
while((p+account)!='\0'){
account++;
}
check=1;
for(i=0;iif(p[i]!=p[account-i-1])
check=0;
if(check==1)
printf("true\n");
else
printf("false\n");
}

回答3:

啥子没有时还要出栈

回答4:

栈的插入和删除操作都是在栈顶进行的,所以只可能发生上溢,而不会出现下溢的情况的。