728x90
반응형
다차원 배열의 형태
//다차원 배열 Multidimensional Array
int i; // ㅁ
int arr[5];
//ㅁㅁㅁㅁㅁ
// [0][1][2][3][4]
int arr2[2][5];
//ㅁㅁㅁㅁㅁ
//ㅁㅁㅁㅁㅁ
//[0.0][0.1][0.2][0.3][0.4] -> arr2[0][0]
//[1.0][1.1][1.2][1.3][1.4] -> arr2[1][4]
int arr3[4][2];
//ㅁㅁ
//ㅁㅁ
//ㅁㅁ
//ㅁㅁ
//[0.0][0.1] -> arr3[0][1]
//[1.0][1.1]
//[2.0][2.1]
//[3.0][3.1] -> arr3[3][0]
int arr4[3][3][3];
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//ㅁㅁㅁ
//[0.0.0][0.0.1][0.0.2]
//[0.1.0][0.1.1][0.1.2]
//[0.2.0][0.2.1][0.2.2]
//[1.0.0][1.0.1][1.0.2]
//[1.1.0][1.1.1][1.1.2]
//[1.2.0][1.2.1][1.2.2]
//[2.0.0][2.0.1][2.0.2]
//[2.1.0][2.1.1][2.1.2]
//[2.2.0][2.2.1][2.2.2]
다차원 배열의 사용
#include <stdio.h>
int main(void)
{
// 다차원 배열 선언
int arr[5] = { 1,2,3,4,5 };
int arr2[2][5] = { {1,2,3,4,5},
{1,2,3,4,5 } };
int arr3[4][2] = { {1,2},
{1,2},
{1,2},
{1,2} };
int arr4[3][3][3] = { {{1,2,3},{4,5,6},{7,8,9}},
{{1,2,3},{4,5,6},{7,8,9}} ,
{{1,2,3},{4,5,6},{7,8,9}} };
// 위에서 본 배열의 구조와 같은 모양을 띈다.
// 다차원 배열 사용
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 2; j++)
{
printf("2차원 배열 (%d, %d)의 값 : %d\n", i, j, arr3[i][j]);
}
printf("\n");
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 3; k++)
{
printf("3차원 배열 (%d, %d, %d)의 값 : %d\n", i, j, k, arr4[i][j][k]);
}
printf("\n");
}
}
return 0;
}
728x90
반응형