자꾸 이 부분이 헷갈리는 거 같으네요 2차원 배열을 다음과 같이 초기화 했을 때
int arr[3][3];
배열 arr는
0,0,0
0,0,0
0,0,0
이 되는게 아닌가요?
int arr[3][3]={1}; 처럼 초기화 하면
1,0,0
0,0,0
0,0,0
으로 나머지 부분이 0으로 초기화 된다는 개념을 생각해서 모두 비워두면 모두 0이 될 것 같았는데
모두 쓰레기값이 들어가네요.
근데 웹컴파일러로 해보면 몇개는 0 몇개는 쓰레기값이구요.
이건 컴파일러마다 다른건가요?
예제를 푸는데
int arr[3][3]={0}; 으로 초기화 해놓고 배열의 값을 변경하기보다
int arr[3][3]; 으로 초기화 해놓고 배열의 값을 변경하는 것이 더 깔끔해 보여서 이렇게 하고 싶어서 아쉬워 질문해봅니다..
그리고 참고로 하는 책에서는 그냥 int arr[3][3]; 을 하면 모두 0으로 초기화 되는 것처럼 설명하고 있다구여 ㅜㅜ