leech705   4년 전


비쥬얼 스튜디어로 실행하면

y[0]의 값이 null값이 들어가서 실행이 됩니다.

실행결과로는

-17936의 값이 출력되게 됩니다.

y[3]의 값이 아닌 y[0]의 값에 null값이 들어가는 이유를 알고싶습니다.

djm03178   4년 전

y[0]에 널 문자가 들어간다는 건 어떻게 확인하셨나요?

leech705   4년 전

비쥬얼스튜디오에서 실행했을때 printf로 확인해보니 널문자가 들어간값이 출력되었습니다.

djm03178   4년 전

제가 똑같이 비주얼 스튜디오로 확인해볼 땐 아닙니다. 널 문자가 아닌 개행 문자가 들어갑니다. 그리고 로직상으로도 당연히 그래야 합니다. 첫 줄이 끝난 직후 개행 문자가 있고, 이게 y[0]에 %c에 의해 들어가기 때문입니다.

leech705   4년 전

널 값인줄 알았는데 개행 문자의 값이였군요..

덕분에 이해가 되었네요 감사합니다!

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