3.出栈 void StackPop(ST* ps)//出栈{assert(ps);assert(ps-top 0); //可以使用 assert(!StackEmpty);ps-top--;//直接--} 对其进行出栈操作时要判断栈是否为空。 4.打印栈中元素 void StackPrint(ST* ps)//打印栈中元素
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;
}
【文章出处:抗攻击防御ddos http://www.558idc.com/krgf.html 复制请保留原URL】