반응형
워낙 경우가 다양하고 변용이 잘 되기 때문에 주의할 점에 유의해서
사용할 때 헷갈릴 때마다 시도해보는 것이 나을 것 같다.
주의할 점
1. ','의 사용(0으로 저장되는가 / 쓰레기값으로 저장되는가 / 컴파일 에러인가)
2. 인덱스 범위
3. 지정한 인덱스에 값이 할당 되어 있는가
4. 쓰레기 값과 0 값의 구분
▷ 아래에 대표적인 몇 가지 유형에 대해서 작성해보았다. 참고만 하자.
1. 크기 O
- 요소에 ',' 사용 시 초기화하지 않은 요소에 대해서 0 할당 됨
2. 크기 X
초기화 시 ',' 사용 가능....? (부정확)
그러나 ','를 이용해 채운 값에 0이 저장되지 않는다. (sizeof 연산자로 확인 가능)
하지만, 요소에 값이 할당 되어 있는가, 없는가에 따라 컴파일 에러 발생 여부 갈린다.
1. 크기 O, 초기화 O
가장 기본적인 배열 사용법
- 요소에 ',' 사용 시 초기화하지 않은 요소에 대해서 0 할당 됨.
2. 크기 O, 초기화 X
3. 크기 X, 초기화 O
- 요소에 ',' 사용 시 초기화하지 않은 요소에 대해서 0 할당 안 됨. (쓰레기 값 저장되어 있음)
4. 크기 X, 초기화 X
불가능. 컴파일 에러.
반응형
'Algorithm > C프로그래밍' 카테고리의 다른 글
[C언어] 배열과 포인터의 관계, 차이점 (1) | 2021.07.03 |
---|---|
[C언어] 배열의 크기 구하기 (0) | 2021.07.03 |
[C언어] 배열 개념: 배열을 선언하고 요소에 접근하기 (0) | 2021.07.02 |
[C언어] 배열을 선언할 때 배열의 크기를 생략할 수 있다. (0) | 2021.07.02 |
[C언어] 흔하게 발생하는 잘못된 포인터 사용 (0) | 2021.07.02 |