shinyy0312   6년 전

int d[5010]; 를 지역 변수로 쓰면 답이 틀리다고 나오는데, 전역 변수로 쓰면 맞다고 나옵니다.

여태까지 문제를 풀면서 지역 변수로 사용을 했는데 문제가 없었는데, 왜 이 문제에서는 문제가 생기는지 잘 모르겠습니다.

감사합니다.


ho94949   6년 전

C/C++에서 전역변수는 0으로 초기화 되지만, 지역변수는 아닐 수도 있습니다.

shinyy0312   6년 전

ho94949 //

int d[5010] = {0,}; 와 같이지역변수로 설정하고 초기화를 하니까 문제가 없네요. 여태까지는 문제 푸는데 배열 초기화 안해줘도 문제가 없었는데, 이 문제에서만 문제가 생겨서 많이 이상했네요.

어차피 값을 배열에 덮어 씌울거라 상관 없을거라 생각했는데.. 이렇게 배우고 갑니다. 감사합니다.



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