Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef int nat;
- typedef struct {
- nat id;
- char *data;
- } element_struct;
- typedef element_struct * element;
- void push(element e, queue s) {
- nat lt = s->length;
- nat bk = s->back;
- if (lt == max_length) {
- printf("Error in push: Queue is full.\n");
- return;
- }
- else if (bk == max_length - 1) {
- s->back = 0;
- s->contents[s->back] = e;
- s->length = lt + 1;
- }
- else {
- s->back = bk + 1;
- s->contents[lt] = e;
- s->length = lt + 1;
- }
- }
- int main () {
- element_struct push1 = {1, "bar"};
- push(&push1, s);
- return 0;
- }
Add Comment
Please, Sign In to add comment