개인노트
[C언어] 다차원 배열 본문
다차원 배열이란 ?
다차원 배열이란 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 |
'C > 문법' 카테고리의 다른 글
[C언어] 더블포인터 (0) | 2017.07.05 |
---|---|
[C언어] 2차원 배열 선언과 초기화 (0) | 2017.07.04 |
[C언어] 포인터 대상의 const 선언 (0) | 2017.07.03 |
[C언어] 배열을 함수의 인자로 전달하는 방법 (0) | 2017.07.02 |
[C언어] 포인터 배열 (0) | 2017.06.30 |
Comments