fashion   2년 전

안녕하세요 문제풀다가 궁금한게 생겨서 질문드립니다!

소스 10번째 줄이 질문의 핵심인데요

방문 표시 배열인데 int check[100002] = {0, }; 와  int check[100002]; 로 선언 했을 때에 차이를 알고 싶습니다.

{0,}으로 선언하면 맞았습니다, 후자는 틀렸습니다 입니다.

그냥 0으로 초기화 했다 말고는 차이가 없는 것 같은데 제가 모르는 뭔가가 있는 것인지 궁금합니다!

읽어주셔서 감사합니다 (__)

kimsy96   2년 전

초기화 되어있지 않다면 그 안에는 무슨 값이 들어있을까요 

fashion   2년 전

아하 쓰레기값이 있을텐데 10만개중에 3 또는 제가 설정한 값이 있기 때문에 오답인건가요? 

kimsy96   2년 전

초기화되지 않은 배열에 무슨 값이 들어있을지 모르기 모릅니다. 

check[x - 1] != 3 이런식으로 분기를 나누셨는데 재수없으면 쓰레기값으로 3이 들어 갈 수 있습니다

37505c70-4240-4fbf-ad5f-77dba9c526d6

fashion   2년 전

정말 감사합니다!! 항상 쓰레기값에 주의해야 하겠네요...

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