/*                                FIFO 기본형                            */

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdlib.h>
#define QUEUESIZE 100
 
int queue[QUEUESIZE];
int front=0;
int rear=0;
 
void insert(int data)
{
    if(rear == QUEUESIZE)
    {
        fprintf(stderr, "queue is full. \n");
        exit(-1);
    }
    queue[rear] = data;
    ++rear;
}
 
int delete(void)
{
    if(front == rear)
    {
        fprintf(stderr, "queue is empty. \n");
        exit(-2);
    }
    return queue[front++];
}
 
int main(void)
{
    insert(100);
    insert(200);
    insert(300);
    
    printf("1st deleteQ : %d\n"delete());
    printf("2st deleteQ : %d\n"delete());
    printf("3st deleteQ : %d\n"delete());
    return 0;
}






Posted by 차희빈

차희빈

달력