강의로 돌아가기
JSK

checkAnimal 질문 합니다

checkAnimal[4][5]을 전부 0으로 설정하지 않은 것 같은데
int checkAnimal[4][5]; 이라고 선언만 해도
알아서 checkAnimal[4][5]의 값이 전부 0으로 설정 되는 건가요?

checkAnimal부분만 너무 헷갈리네요..

1 개의 답변
나도코딩

안녕하세요, 좋은 질문입니다. int 배열 선언시 전역 혹은 static 으로 선언하면 자동으로 0으로 초기화됩니다. 함수 내에서 선언하면 dummy 값이 들어가므로 직접 초기화를 해야 합니다. checkAnimal 은 함수 밖, 즉 전역으로 선언되었으므로 0으로 초기화됩니다. 감사합니다.

참고 : https://stackoverflow.com/questions/1414215/initial-value-of-int-array-in-c

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.