본문 바로가기

Algorithm/C프로그래밍

[C언어] 다양한 경우의 수로 배열 선언하기

반응형

워낙 경우가 다양하고 변용이 잘 되기 때문에 주의할 점에 유의해서 

사용할 때 헷갈릴 때마다 시도해보는 것이 나을 것 같다.

 

주의할 점

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

불가능. 컴파일 에러.

반응형