Algorithm/C

[c언어 개념] #8 2차원 배열

하노정 2022. 7. 24. 18:23

c언어 개념 정리와 문제 풀이를 통해 알고리즘 수업을 준비하는 과정입니다. 그동안 수강했던 c언어 수업 자료와 윤성우의 열혈 C 프로그래밍의 내용을 포함해 저에게 기록할 가치가 있는 내용이 담겨 있습니다. 


2차원 배열의 메모리상 할당 형태

1차원 배열과 마찬가지로 2차원 배열도 메모리상에는 1차원의 형태로 존재한다. 

 

2차원 배열 선언 동시에 초기화

1차원 배열과 마찬가지로 2차원 배열도 선언과 동시에 초기화가 가능하다. 

초기화 리스트 안에는 행 단위로 초기화할 값들을 별도의 중괄호로 명시하거나, 중괄호 하나 안에 값들을 다 적을 수 있다.

 

모든 배열요소를 초기화해야 하는 것은 아니다. 일부 요소에 대해서 초기화를 생략할 수 있다.

부분 초기화의 경우 초기화 하지 않은 공간은 1차원 배열의 경우와 마찬가지로 0으로 초기화된다.

선언만 해주고 초기화를 하지 않으면 쓰레기 값이 채워진다. 

 

2차원 배열을 선언과 동시에 초기화하는 경우에는 배열의 가로 길이열의 크기는 항상 써줘야 한다.