c++结构体使用queue进行入队出队操作
时间: 2023-11-04 18:01:53 浏览: 94
vc++中队列deque和queue的使用
4星 · 用户满意度95%
可以使用以下步骤来在 C 语言中使用结构体和队列进行入队和出队操作:
1. 定义结构体,例如:
```
typedef struct {
int id;
char name[20];
} Person;
```
2. 定义队列,例如:
```
#define MAX_QUEUE_SIZE 100
Person queue[MAX_QUEUE_SIZE];
int front = 0;
int rear = -1;
int itemCount = 0;
```
3. 实现入队操作,例如:
```
void enqueue(Person person) {
if (itemCount >= MAX_QUEUE_SIZE) {
printf("队列已满,无法插入。\n");
} else {
if (rear == MAX_QUEUE_SIZE - 1) {
rear = -1;
}
queue[++rear] = person;
itemCount++;
}
}
```
4. 实现出队操作,例如:
```
Person dequeue() {
if (itemCount <= 0) {
printf("队列为空,无法删除。\n");
return;
} else {
Person person = queue[front++];
if (front == MAX_QUEUE_SIZE) {
front = 0;
}
itemCount--;
return person;
}
}
```
这样,你就可以使用定义的结构体和队列来进行入队和出队操作了。
阅读全文