c语言将数据放入队列中
时间: 2023-12-06 17:44:22 浏览: 36
下面是一个简单的C语言程序,可以将数据放入队列中:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_QUEUE_SIZE 100
int queue[MAX_QUEUE_SIZE];
int front = 0, rear = -1;
void enqueue(int data) {
if (rear == MAX_QUEUE_SIZE - 1) {
printf("Queue is full\n");
return;
}
rear++;
queue[rear] = data;
}
int main() {
int data;
for (int i = 0; i < 5; i++) {
printf("Enter data to enqueue: ");
scanf("%d", &data);
enqueue(data);
}
printf("Queue elements: ");
for (int i = front; i <= rear; i++) {
printf("%d ", queue[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们定义了一个队列数组 `queue`,以及队列的头指针 `front` 和尾指针 `rear`。`enqueue` 函数用于将数据放入队列中,如果队列已满则打印提示信息。在 `main` 函数中,我们使用一个循环来多次调用 `enqueue` 函数,将输入的数据依次放入队列中。最后,我们遍历整个队列数组,输出队列中的所有元素。