배열은 인접한 메모리 위치에 있는 동일한 유형의 요소 모음입니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱스는 0으로 시작하여 배열 크기에서 1을 뺀 값(배열 크기 - 1)으로 끝납니다. 배열 크기는 0보다 큰 정수여야 합니다.
예를 들어 보겠습니다.
배열 크기 =10인 경우 배열의 첫 번째 인덱스 =0배열의 마지막 인덱스 =배열 크기 - 1 =10-1 =9
다차원 배열은 배열의 배열입니다. 데이터는 행 주요 순서에 따라 표 형식으로 저장됩니다.
다음은 다차원 배열의 구문입니다.
유형 array_name[array_size1][array_size2].......[array_sizeN];
여기,
배열 이름 − 배열에 부여된 모든 이름.
배열 크기 − 배열의 크기입니다.
다음은 다차원 배열을 초기화하는 방법입니다.
<예비>유형 배열 이름[배열 크기1][배열 크기2].......[배열 크기N]; ={ {요소} , {요소} , ... , {요소} }다음은 다차원 배열의 예입니다.
예
#includeint 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
위의 프로그램에서는 2차원 배열이 선언되어 있습니다.
int arr[2][3] ={ {5,2,3}, {28,8,30}};
배열의 요소는 중첩 for 루프를 사용하여 인쇄됩니다.
for ( i =0; i <2; i++ ) { for ( j =0; j <3; j++ ) printf("arr[%d][%d] =%d\n", i, j , arr[i][j] );}