# 다차원 배열(multi arrays)
<div class="embed-responsive embed-responsive-16by9">
<iframe src="https://www.youtube.com/embed/b4PyHgNJ9Yc" frameborder="0" allowfullscreen></iframe>
</div>
## 목차
1. 다차원 배열이란
2. 이차원 배열
3. 삼차원 배열
## 1. 다차원 배열이란
다차원 배열이란, 확장된 배열을 말한다.
다차원 배열의 형태는 다음과 같다.
```
type name[size1][size2]...[sizeN];
```
위 형태의 구체적 예로 아래와 같은 코드를 들 수 있다.
```
int foo[3][4]; // 2차원 배열: 가로-3, 세로-4
int bar[2][3][4]; // 3차원 배열: 가로-2, 세로-3, 높이-4
```
## 2. 이차원 배열
이차원 배열은, 가장 많이 사용되는 다차원 배열로 아래와 같이 만들 수 있다.
```
int grades[2][3] = {
{4.0, 3.5, 3.0} , // 1학년 학점: C언어, 영어회화, 이산수학
{3.5, 3.5, 4.0} // 2학년 학점: Java, 선형대수학, 창의공학
};
printf("2학년 창의공학 학점: %.2f", grades[1][2]); // 4.00
```

## 3. 삼차원 배열
삼차원 배열은 아래와 같이 만들 수 있다.
```
/* 삼차원 배열: */
char army[2][2][3] = {
'A','B','C','D','E','F','G','H','I','J','K','L'
};
printf("2대대-1중대-3소대 마크: %c",army[1][0][2]); // I
```
