probrick   2년 전

6번 째 줄에서 char rst_arr[9];을 선언하고 실행하면 문제에서 원하는 출력이 나오지만 

프로그램이 제대로 마무리되지 않는 경우가 있습니다. ("이 창을 닫으려면 아무 키나 누르세요" 문구가 뜨지 않음)

하지만 9를 10으로 바꾸면 문제없이 실행됩니다. 

(9를 선택했던 이유는 세 자리수를 곱해봤자 1000^3 이하이므로 9자리 수라고 판단함.)

이유가 배열 뒤에 널문자가 들어가야 하므로 +1을 해줘야 하기 때문이 맞나요?

336699go   2년 전

안녕하세요

rst_arr 배열의 크기가 9일때는 20번째 줄에 i < 10 이 부분을 i < 9로 바꾸면 될 것 같아요

probrick   2년 전

안녕하세요!

i < 10 이 부분을 i < 9로 바꾸면

Run-Time Check Failure #2 - Stack around the variable 'rst_arr' was corrupted.

이렇게 뜹니다...

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