Я хочу создать очередь с динамическим массивом, проблема в том, когда я тестирую значение q.rear в int main() (для вставки данных позже) это уже не -1. Какую часть я делал неправильно?очередь не возвращает заднее значение должным образом?
вот кусок кода:
#include <stdio.h>
#include <conio2.h>
#include <stdlib.h>
typedef struct{
int *data;
int front,rear,max;
}tqueue;
tqueue create(int size)
{
tqueue q;
q.data=(int *)malloc(size*sizeof(int));
q.front=0;
q.rear=-1;
q.max=size;
return q;
}
int main()
{
tqueue q;
int size=4;
create(size);
printf("\n%d",q.rear);
getch();
return 0;
}
моя ошибка, спасибо всем :) – mollyeah