Я пытаюсь создать очередь, используя массивы, однако моя функция инициализации, похоже, не работает. Даже первая строка функции не выполняется. Вот структура, функция и главное:
#include <stdio.h>
#include <stdlib.h>
typedef struct queue queue;
struct queue{
int size, rear, front, length;
int *arr;
};
queue* init(queue *queue1){
queue1->size = 2;
queue1->front = -1;
queue1->rear = -1;
queue1->length = 0;
queue1->arr = (int*) malloc(sizeof(int)*queue1->size);
return queue1;
}
int main(){
queue* queue1 = init(queue1);
}