gyhn123   4년 전

링크드리스트로 큐를 구현하여 해당 문제를 짜봤는데, 런타임에러가 발생하더군요


쭉 배열로 이루어진 큐로 문제를 풀다가

링크드리스트를 이용한 큐를 배워 적용시켜봤는데 어느 부분에서 잘못된 건지 감이 잘 오질 않습니다

조언 하나 해주시면 감사하겠습니다

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

큐를 선언하여

중요도와, 해당 노드인지가 포함된 데이터를 push하고,

조건에 맞을 때 pop을 해가며 시뮬레이션하는 코드입니다

gyhn123   4년 전

며칠을 공부하다 했는데도 안 되서 질문 했는데, 역시 좀만 더 해볼걸 그랬군요ㅠㅠ

main문에 있는

Queue *queue;

전역변수로 Queue q; 선언하고, 알맞게 고치니 정답이 떴습니다

그래도 위처럼 main문에서의 queue 포인터를 쓰면 안 되는 이유를 아신다면,

알려주시면 정말 감사하겠습니다!!

djm03178   4년 전

queue는 그냥 포인터일 뿐 내용물을 가진 구조체가 아닙니다. 따라서 동적 할당을 하지 않은 채로 queue->asdf로 접근하는 것은 잘못된 행동입니다.

댓글을 작성하려면 로그인해야 합니다.