19 lines
495 B
C
19 lines
495 B
C
![]() |
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
#define MAX_SIZE 50
|
||
|
|
||
|
typedef struct {
|
||
|
int data[MAX_SIZE]; // 存储数据的数组
|
||
|
int front; // 队头指针
|
||
|
int rear; // 队尾指针
|
||
|
int size; // 队列当前大小
|
||
|
} RingQueue;
|
||
|
|
||
|
void RingQueue_init(RingQueue *q);
|
||
|
bool RingQueue_isFull(RingQueue *q);
|
||
|
int RingQueue_size(RingQueue* q);
|
||
|
bool RingQueue_enqueue(RingQueue *q, int value);
|
||
|
bool RingQueue_dequeue(RingQueue *q, int *value);
|