C语言实现push pop操作

duxd1989 2014-09-18 09:29:34
struct Queue{
int array[5];
...
}

Queue *queue;
void push(Queue *queue, int value){
//填充内容
}

int pop(Queue *queue){
//填充内容
}


要求push满后,如果执行pop操作,在执行push, 还能成功压入栈当中
...全文
1571 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
duxd1989 2014-09-18
  • 打赏
  • 举报
回复
struct 结构体可根据需要自己补充变量
MMinus 2014-09-18
  • 打赏
  • 举报
回复

typedef struct tag_Queue{
    int array[5];
	int number;
}Queue;
 
Queue *queue;
void push(Queue *queue, int value){
    //填充内容 
	if (queue->number >= 5)
		return;
	queue->array[queue->number] = value;
	queue->number++;
	
}
 
int pop(Queue *queue){
    //填充内容
	if (queue->number <= 0)
		return 0;
	queue->number--;

	return queue->array[queue->number];
}
pop出错和push出错都没有处理,一个返回了0 一个直接不添加。要想处理出错情况要修改下参数。

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧