-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_handy_queue.c
More file actions
30 lines (17 loc) · 953 Bytes
/
Copy pathexample_handy_queue.c
File metadata and controls
30 lines (17 loc) · 953 Bytes
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
#include "../include/handy_queue.h"
int main()
{
handy_queue queue; // declear handy_queue object queue
queue = handy_create_queue(); // initialize queue
for( int i = 0 ; i < 10; i++ ) // add, aka enqueue 10 item in queue
{
if( queue->enqueue( queue, i ) );
}
int pos_of_sev = queue->contain( queue, 7 ); // find 7 returns position of 7 (6), else -1
int zero = queue->front( queue ); // get item at front aka '0'
queue->reverse( queue ); // reverse queue
int nine = queue->dequeue( queue ); // remove item in front queue
queue->free( queue ); // free memory allocated in queue
free( queue ); // finally cleanup, free queue itself
return 0;
}