Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++에서 다차원 배열을 정의하는 방법은 무엇입니까?


배열은 인접한 메모리 위치에 있는 동일한 유형의 요소 모음입니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱스는 0에서 시작하여 배열 크기에서 1을 뺀 값(배열 크기 - 1)으로 끝납니다. 배열 크기는 0보다 큰 정수여야 합니다.

예를 들어 보겠습니다.

배열 크기 =10인 경우 배열의 첫 번째 인덱스 =0배열의 마지막 인덱스 =배열 ​​크기 - 1 =10-1 =9

다차원 배열은 배열의 배열입니다. 데이터는 행 주요 순서에 따라 표 형식으로 저장됩니다.

다음은 C 언어의 다차원 배열 구문입니다.

유형 array_name[array_size1][array_size2].......[array_sizeN];

여기,

  • 배열 이름 − 배열에 부여된 모든 이름.

  • 배열 크기 − 배열의 크기입니다.

다음은 다차원 배열을 초기화하는 방법입니다.

<예비>유형 배열 이름[배열 크기1][배열 크기2].......[배열 크기N]; ={ {요소} , {요소} , ... {요소} }

다음은 C 언어로 된 다차원 배열의 예입니다.

예시

#include int main () { int arr[2][3] ={ {5,2,3}, {28,8,30}}; 정수 i, j; for ( i =0; i <2; i++ ) { for ( j =0; j <3; j++ ) printf("arr[%d][%d] =%d\n", i, j, arr[ 나][j]); } 반환 0;}

출력

다음은 출력입니다.

arr[0][0] =5arr[0][1] =2arr[0][2] =3arr[1][0] =28arr[1][1] =8arr[1][2] =30