3.出栈
void StackPop(ST* ps)//出栈
{
assert(ps);
assert(ps->top > 0); //可以使用 assert(!StackEmpty);
ps->top--;//直接--
}
对其进行出栈操作时要判断栈是否为空。
4.打印栈中元素
void StackPrint(ST* ps)//打印栈中元素
{
int i = 0;
for (i = 0; i < ps->top; i++)
{
printf("%d ", ps->arr[i]);
}
printf("\n");
}
5.判断栈是否为空
bool StackEmpty(ST* ps)//判断是否为空
{
assert(ps);
if (ps->top == 0)
return true;
return false;
//也可以直接使用return ps->top == 0;
}