当前位置 : 主页 > 编程语言 > c语言 >

栈(二)

来源:互联网 收集:自由互联 发布时间:2023-08-28
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】
上一篇:C语言选择法
下一篇:没有了
网友评论