1 2 3 4 5 6 7 | int dequeue(queueType *q) { if (is_empty(q)) error("큐가 공백상태입니다."); q->front = ( q->front + 1 ) % MAX_QUEUE_SIZE; return q->data[q->front]; } | cs |
queueType은 front, rear, 배열 이렇게 들어있는 구조체입니다.
이게 삭제함수라고 하는데 이렇게 되면 삭제하기전 큐 안에 있는 값을 초기화시키지 않기때문에 삭제가 아니라 그냥 리턴만하는거 아닌가요 ?
다음에 삽입할때 덮어씌워지는데 뭔 문제
아 그래서 초기화 안시켜준건가요?... 감사합니다