동적 배열로 큐를 만들고 싶습니다. 문제점은 int main()에서 q.rear 값을 테스트 할 때 (나중에 데이터를 삽입 할 때) -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