English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 다차원 배열을 초기화하는 방법

배열은 동일한 타입의 요소가 연속된 메모리 위치의 집합입니다. 가장 낮은 주소는 첫 번째 요소에 해당하며, 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱스는 0에서 시작되며, 배열 크기에서 1을 뺀 값(배열 크기-1)끝. 배열 크기는 0보다 큰 정수여야 합니다.

예제를 보겠습니다

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

다중 차원 배열은 배열의 배열입니다. 데이터는 테이블 형태로 행 주로 순서로 저장됩니다.

다중 차원 배열의 문법은 다음과 같습니다.

type array_name[array_size1]= {array_size2]= [

여기서는

array_name-배열에 어떤 이름을 주겠습니까.

array_size-배열의 크기

다중 차원 배열의 초기화 방법을 설명합니다.

type array_name[array_size1]= {array_size2]= { {elements} , {elements} , ... , {elements} }

다중 차원 배열의 예제입니다.

예제

#include <stdio.h>
int main () {
   int arr[2]= [3]= { {5,2,3}, {28,8,30}};
   int i, j;
   for ( i = 0; 2; i++ ) {
      for ( j = 0; 3; j++ )
      printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
   }
   return 0;
}

출력 결과

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

위의 프로그램에서는 이차원 배열을 선언했습니다.

int arr[2]= [3]= { {5,2,3}, {28,8,30}};

배열 요소는 중첩된 for 루프로 출력됩니다.

for ( i = 0; 2; i++ ) {
   for ( j = 0; 3; j++ )
   printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
}