-
C++ 다차원 배열Visual Studio/C++ 기초 2013. 11. 7. 17:30
앞에서 포스팅 했듯이 배열을 사용하기 위해선 배열명, 배열 요소, 배열 크기를 지정해야 합니다. 배열은 배열의 크기를 지정하는 방법에 따라서 1차원 배열 혹은 다차원 배열로 구분할 수 있는데요, 이번엔 다차원 배열에 대해 포스팅 해보겠습니다.
다차원배열을 사용하는 방법은 아래와 같습니다.
int arr1[2][4]; //int형 2차원 배열인 2행 4열 arr1입니다.
arr1[0][0]
arr1[0][1]
arr1[0][2]
arr1[0][3]
arr1[1][0]
arr1[1][1]
arr1[1][2]
arr1[1][3]
일반적으로 배열의 크기를 2개 지정하면 2차원 배열, 3개를 지정하면 3차원 배열, 4개를 지정하면 4차원 배열이라고 합니다.
2차원 배열을 초기화 하는 방법은 1차원 배열과 같이 중괄호를 사용하는데요, 1차원 배열도 선언합과 동시에 초기화하면 배열의 크기를 생략할 수 있듯이, 2차원 배열도 행의 크기는 생략할 수 있습니다. 단, 열의 크기는 생략할 수 없습니다. 예를 들어
int arr[][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
이렇게 초기화 하면 3행 4열의 배열이 되는 것이죠. 다시 한 번 말씀드리자면 열의 크기는 생략할 수 없습니다.
3차원 배열
3차원 배열은 면, 행, 열로 구성되는 배열입니다. 기본적인 특징과 처리 방법은 2차원 배열과 동일합니다.
int array[2][3][4]; //2면 3행 4열
이 배열을 풀어보면
array배열의 1번째 면
array[0][0][0]
array[0][0][1]
array[0][0][2]
array[0][0][3]
array[0][1][0]
array[0][1][1]
array[0][1][2]
array[0][1][3]
array[0][2][0]
array[0][2][1]
array[0][2][2]
array[0][2][3]
array배열의 2번째 면
array[1][0][0]
array[1][0][1]
array[1][0][2]
array[1][0][3]
array[1][1][0]
array[1][1][1]
array[1][1][2]
array[1][1][3]
array[1][2][0]
array[1][2][1]
array[1][2][2]
array[1][2][3]
3차원 배열을 초기화 하는 예제를 들겠습니다.
#include <iostream>
using namespace std;void main(){
int arr[2][3][4], i, j, k, value=0;for(i=0; i<2; i++)
for(j=0; j<3; j++)
for(k=0; k<4; k++)
arr[i][j][k] = value++;for(i=0; i<2; i++){
for(j=0; j<3; j++){
for(k=0; k<4; k++)
cout << arr[i][j][k] << " ";
cout << "\n";
}
cout << "\n";
}
}
'Visual Studio > C++ 기초' 카테고리의 다른 글
C++ 포인터 연산 (0) 2013.11.25 C++ 배열과 포인터 (0) 2013.11.21 C++ 1차원 배열 (2) 2013.11.07 C++ 포인터 (0) 2013.11.05 C++ 함수 (0) 2013.10.12