堆栈只有一个元素的时候,当栈顶元素出栈时,P指针下移,但是已经到栈低了,再下移就一出去了。如果不判断就是会出现下溢。
#include
void main(){
char p;
int account,i,check;
scanf("%s",p);
account=0;
while((p+account)!='\0'){
account++;
}
check=1;
for(i=0;i
check=0;
if(check==1)
printf("true\n");
else
printf("false\n");
}
啥子没有时还要出栈
栈的插入和删除操作都是在栈顶进行的,所以只可能发生上溢,而不会出现下溢的情况的。