Search
Duplicate

다차원 배열

Created
2021/11/18 08:53
Tags

다차원 배열의 개념

다차원 배열 메모리를 다루기 위한 개념
면 > 행 > 열
열 : 배열의 원소
행 : 배열 원소의 집합
면 : 행의 집합
개념
다차원 배열은 일차원 배열 이다.
형식
데이터형 배열명[의 개수][의 개수][의 개수]
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
복사