-
Notifications
You must be signed in to change notification settings - Fork 293
Expand file tree
/
Copy pathqueue_example.c
More file actions
56 lines (39 loc) · 912 Bytes
/
Copy pathqueue_example.c
File metadata and controls
56 lines (39 loc) · 912 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "sc_queue.h"
#include <stdio.h>
void example_str(void)
{
const char *elem;
struct sc_queue_str queue;
sc_queue_init(&queue);
sc_queue_add_last(&queue, "one");
sc_queue_add_last(&queue, "two");
sc_queue_add_last(&queue, "three");
sc_queue_foreach (&queue, elem) {
printf("elem = [%s] \n", elem);
}
sc_queue_term(&queue);
}
void example_int(void)
{
int elem;
struct sc_queue_int queue;
sc_queue_init(&queue);
sc_queue_add_last(&queue, 2);
sc_queue_add_last(&queue, 3);
sc_queue_add_last(&queue, 4);
sc_queue_add_first(&queue, 1);
sc_queue_foreach (&queue, elem) {
printf("elem = [%d] \n", elem);
}
elem = sc_queue_del_last(&queue);
printf("Last element was : [%d] \n", elem);
elem = sc_queue_del_first(&queue);
printf("First element was : [%d] \n", elem);
sc_queue_term(&queue);
}
int main(int argc, char *argv[])
{
example_str();
example_int();
return 0;
}