다차원 배열의 개념
•
다차원 배열 메모리를 다루기 위한 개념
면 > 행 > 열
열 : 배열의 원소
행 : 배열 원소의 집합
면 : 행의 집합
•
개념
◦
다차원 배열은 일차원 배열 이다.
•
형식
데이터형 배열명[면의 개수][행의 개수][열의 개수]
int array[2][3][7];
다차원 배열의 선언과 초기화
•
다차원 배열 선언고하 동시에 초기화
int array[2][2][2] = { {{1, 2}, {3, 4}}, {{5, 6}, {7, 8}} };
int array[][2][2] = { {1, 2, 3, 4}, {5, 6, 7, 8} }; // 면의 인덱스는 생략 가능하다.
int array[][2][2] = {1, 2, 3, 4, 5, 6, 7, 8};
반복문을 이용한 초기화
int i, j, k;
int array[2][2][3];
for(i = 0; i < 2; i++){
for(j = 0; j < 2; J++){
for(k = 0; k < 3; K++){
array[i][j][k] = 0;
}
}
}
C
복사
함수를 이용한 초기화
•
int array[2][2][3];
memset(array, 0, sizeof(array));
포함 헤더 : <memory.h> 또는 <string.h>
다차원 배열을 함수로 전달하는 형식
#include <stdio.h>
void add(int var[][2][3]);
int main(void){
return 0;
}
void add(int var[][2][3]){
int i, j, k;
for(i = 0; i < 2; i++){
for(j = 0; j < 2; j++){
for(k = 0; k < 3; k++){
var[i][j][k]++;
}
}
}
}
C
복사