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

C 언어에서 다차원 배열이란 무엇입니까?

<시간/>

배열은 공통 이름으로 저장하는 관련 항목 그룹입니다.

구문

배열을 선언하는 구문은 다음과 같습니다 -

데이터 유형 array_name [크기];

배열 유형

배열은 크게 세 가지 유형으로 분류됩니다. 다음과 같습니다 -

  • 1차원 배열
  • 2차원 배열
  • 다차원 배열

초기화

배열은 두 가지 방법으로 초기화할 수 있습니다. 그들은 아래에 언급되어 있습니다 -

  • 컴파일 시간 초기화
  • 런타임 초기화.

다차원 배열

  • 'C'는 3차원 이상의 배열을 허용합니다.
  • 정확한 제한은 컴파일러에 의해 결정됩니다.

구문

구문은 다음과 같습니다 -

데이터 유형 배열 이름 [크기1] [크기2] ----- [크기];

예:

  • 3차원 배열의 경우 -
    • int a[3] [3] [3];

요소 수 =3*3*3 =27개 요소

프로그램

다음은 다차원 배열을 위한 C 프로그램입니다 -

#include메인( ){ int a[2][2] [2] ={1,2,3,4,5,6,7,8}; int i,j,k; printf("배열의 요소는"); for ( i=0; i<2; i++){ for (j=0;j<2; j++){ for (k=0;k<2; k++){ printf("%d", a[i] [j] [k]); } } }}

출력

출력은 다음과 같습니다 -

배열의 요소는 다음과 같습니다. 1 2 3 4 5 6 7 8

다음과 같이 C 프로그래밍 언어의 다차원 배열에 대한 다른 프로그램을 고려하십시오. -

예시

#includeint main(){ int 탭, 행, 열; 정수 학생[3][3][2] ={ { {1, 2}, {4, 5}},{ {2, 4}, {3, 5} },{ {7,8},{9 ,삼}}}; for (tab =0; tab <3; tab++){ for (row =0; row <3; row++){ for (col =0; col <2; col++){ printf("학생[%d][%d] ][%d]=%d\n", 탭, 행, 열, 학생[탭][행][열]); } } } 반환 0;}

출력

출력은 다음과 같습니다 -

<예비>학생[0][0][0]=1학생[0][0][1]=2학생[0][1][0]=4학생[0][1][1]=5학생[0 ][2][0]=0명[0][2][1]=0명[1][0][0]=2명[1][0][1]=4명[1][1][0 ]=3명[1][1][1]=5명[1][2][0]=0명[1][2][1]=0명[2][0][0]=7명[2] [0][1]=8명[2][1][0]=9명[2][1][1]=3명[2][2][0]=0명[2][2][1] =0