69,374
社区成员
发帖
与我相关
我的任务
分享
struct Queue{
int array[5];
...
}
Queue *queue;
void push(Queue *queue, int value){
//填充内容
}
int pop(Queue *queue){
//填充内容
}
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 一个直接不添加。要想处理出错情况要修改下参数。