게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 배열의 초기화에 대해 질문합니다
게시물ID : programmer_15013짧은주소 복사하기
작성자 : 우이와오앙
추천 : 0
조회수 : 799회
댓글수 : 12개
등록시간 : 2015/12/16 01:57:33
옵션
  • 본인삭제금지
자꾸 이 부분이 헷갈리는 거 같으네요
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으로 초기화 되는 것처럼 설명하고 있다구여 ㅜㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호