안녕하세요.
c언어를 배우는 중에 있습니다.
연결리스트로 큐를 만드는데, 선언한 구조체 포인터 변수를 함수의 매개변수로 넘겨 함수내에서 조작하려고 합니다.
head와 tail을 NULL로 초기화한 다음에 큐에 넣기 위해 addq를 합니다.
addq에서 큐가 공백이면(head==NULL) head->data에 값을 넣는 것으로 진행되는데,
5번의 인큐를 수행할 때 모두 head가 NULL로 인식되어 first node라고 출력됩니다.
원래 시나리오는 처음에만 (큐가 공백일 때) head가 NULL이어 head에 바로 newNode가 대입되게 하고
두번 째 부터는 tail과 newNode를 연결하는 것이 되어야 합니다..
분명히 제가 잘못하여 정상적인 진행이 이루어지지 않는 것 같은데
천천히 생각해보아도 왜 그런지 모르겠습니다. 잘못된 부분을 가르쳐주시면 감사하겠습니다..
#include
#include