개인노트

[C언어] 다차원 배열 본문

C/문법

[C언어] 다차원 배열

BillnairK 2017. 7. 4. 10:56

다차원 배열이란 ? 


다차원 배열이란 2차원 이상의 배열을 말하며 4차원, 5차월 배열도 다차원 배열에 속한다.

1차원 배열은 직선, 2차원 배열은 평면, 3차원 배열은 직육면체 구조의 배열이다.


[ 다차원 배열 ]


int arr[5]; // 1차원 배열, 0~5개의 방

int arr[4][2]; // 2차원 배열, 4개의 행과 2개의 열

int arr[3][3][3]; // 3차원 배열!


[ 3차원 배열 ]


3차원 배열은 2차원 배열을 완벽하게 이해하였다면 쉽게 느껴질 것이다.


double arr[4][5][6]; // 높이4, 세로5, 가로6


[ 2차원 배열 ]


2차원 배열은 다차원 배열을 대표 하는 배열이고 다차원 배열 하면 보통 2차우 배열을 자주 사용한다.

1차원 배열과 다른 점은 배열에 [4]라고 선언 하였을 때 0 부터 4까지 5개의 공간이 만들어진다.

하지만 2차원 배열에서는 [4]라고 선언 한다면 1부터 4까지 4개의 공간이 만들어 지는 것이다.

즉, int tistory[4][2]; 라고 했을때 가로 4줄 세로 2줄의 평면구조 배열 공간이 만들어 진다.


tistory[4][2] 

1열 

2열 

1행 

[0][0]

[0][1]

2행 

[1][0]

[1][1]

3행 

[2][0]

[2][1]

4행 

[3][0]

[3][1]


배열 int tistory[4][2];를 선언하여 4층에 층당 2개의 가구가 있는 빌라의 층별 인원 수를 구해보자. 


 가구별 거주 인원수.c 


Comments