1966번 - 프린터 큐
링크드리스트로 큐를 구현하여 해당 문제를 짜봤는데, 런타임에러가 발생하더군요
쭉 배열로 이루어진 큐로 문제를 풀다가
링크드리스트를 이용한 큐를 배워 적용시켜봤는데 어느 부분에서 잘못된 건지 감이 잘 오질 않습니다
조언 하나 해주시면 감사하겠습니다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
큐를 선언하여
중요도와, 해당 노드인지가 포함된 데이터를 push하고,
조건에 맞을 때 pop을 해가며 시뮬레이션하는 코드입니다
며칠을 공부하다 했는데도 안 되서 질문 했는데, 역시 좀만 더 해볼걸 그랬군요ㅠㅠ
main문에 있는
Queue *queue;
를
전역변수로 Queue q; 선언하고, 알맞게 고치니 정답이 떴습니다
그래도 위처럼 main문에서의 queue 포인터를 쓰면 안 되는 이유를 아신다면,
알려주시면 정말 감사하겠습니다!!
queue는 그냥 포인터일 뿐 내용물을 가진 구조체가 아닙니다. 따라서 동적 할당을 하지 않은 채로 queue->asdf로 접근하는 것은 잘못된 행동입니다.
댓글을 작성하려면 로그인해야 합니다.
gyhn123 4년 전
링크드리스트로 큐를 구현하여 해당 문제를 짜봤는데, 런타임에러가 발생하더군요
쭉 배열로 이루어진 큐로 문제를 풀다가
링크드리스트를 이용한 큐를 배워 적용시켜봤는데 어느 부분에서 잘못된 건지 감이 잘 오질 않습니다
조언 하나 해주시면 감사하겠습니다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
큐를 선언하여
중요도와, 해당 노드인지가 포함된 데이터를 push하고,
조건에 맞을 때 pop을 해가며 시뮬레이션하는 코드입니다