plusev   1년 전

소스 코드로 해놓은 코드 중 위에 껀 처음에 숫자를 입력하면 바로 코드 실행이 종료되는 반면

아래 껀 처음에 숫자를 입력해도 정상적으로 작동하는데

그 이유가 뭘까요?

(InitQueue 함수는 소스 코드 중 맨 밑에 작성해 놓았습니다.)

akdlzhf2008   1년 전

제 설명이 맞는지 모르겠지만, 제 생각에는 포인터 선언을 하셨는데 그 포인터가 어떤것도 가리키지 않아서 그런 것 같습니다.

1번에서는 pqueue는 Queue의 포인터 형식으로 선언하셨고 그렇다면 그 포인터가 가리키는 큐가 있어야 할텐데 그것 없이 그냥 포인터(주소)만 넘겨줘서 그런 것 같고

2번이 되는 이유는 pqueue를 Queue형식으로 선언하셨으니 해당 주소값을 넘겨주면 함수에서 Queue를 가리키는 주소를 받아 초기화 해주기 때문에 그런것 같습니다.

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