단순한 질문이지만..

미해결질문
김태원 프로필
김태원 2달 전

좋게 봐주셔서 감사합니다.

main() 함수 밖에다 선언을 하면 전역변수가 됩니다. 전역변수는 기본적으로 배열의 값이 0으로 초기화 됩니다. 그리고 main()함수 이외의 함수에서도 접근이 가능하고요.

main()함수 안에 변수를 선언하면 main()함수의 지역변수가 되는데 지역변수는 컴파일러에 따라서 변수값이 0으로 초기화 되기도 하지만 의미없는 값(쓰레기값)으로 초기화 되기도 합니다.

즉 배열을 전역변수로 선언하는 것은 기본적으로 그 배열의 값을 0으로 초기화하고 싶어서 그렇게 쓴 것입니다.