0
点赞
收藏
分享

微信扫一扫

栈(二)

香小蕉 2023-07-16 阅读 143

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;
}

举报

相关推荐

0 条评论