프로그래밍 언어 활용난도 중상
12번 · 주관식 · 5점
다음 C 프로그램의 실행 결과를 쓰시오.
#include <stdio.h>
#define SIZE 3
typedef struct {
int data[SIZE];
int front;
int rear;
} Queue;
void enqueue(Queue *queue, int value) {
queue->data[queue->rear] = value;
queue->rear = (queue->rear + 1) % SIZE;
}
int dequeue(Queue *queue) {
int value = queue->data[queue->front];
queue->front = (queue->front + 1) % SIZE;
return value;
}
int main(void) {
Queue queue = {{0}, 0, 0};
enqueue(&queue, 1);
enqueue(&queue, 2);
dequeue(&queue);
enqueue(&queue, 3);
int first = dequeue(&queue);
int second = dequeue(&queue);
printf("%d 그리고 %d", first, second);
return 0;
}