C언어 기초

준비중..

C언어 기초

예제와 함께 C언어 기초 정복!

05 다차원 배열

# 다차원 배열(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 ``` ![Imgur](https://i.imgur.com/nEESDMa.png) ## 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 ``` ![Imgur](https://i.imgur.com/SLPPw0j.png)

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!