ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어 다차원 배열(Array)
    Visual Studio/C 기초 2012. 9. 3. 17:45

    이번엔 다차원 배열에 대해 알아보겠습니다.

    말 그대로 여러 차원의 배열입니다. 1차원 배열같은 단차원 배열이 아닌 2차원, 3차원 등등의 배열을 정의할 때 다차원 배열이라 합니다.

    1차원 배열의 초기화

    먼저, 1차원 배열의 초기화에 대해 알아보겠습니다. for문을 돌려서 초기화 하는 방법도 있지만, 자신이 직접 입력해서 초기화 하는 방법이 있습니다.

    int array[5]={0,0,0,0,0};            // 이렇게, {안에 배열의 크기만큼 자신이 초기화 하고 싶은 값을 배열의 칸만큼 입력하시면 됩니다.

     

    for(int i=0;int<=4;i++)

    array[i]=0;            //이렇게, for문을 이용해서 초기화 하는 방법도 있습니다. i는 제가 임의로 만든 변수입니다.

    다차원 배열의 초기화

    이번엔 2차원 배열부터 초기화 해보겠습니다.

     

    1행 1열 

    1행 2열 

    1행 3열 

    2행 1열 

    2행 2열 

    2행 3열 

    int array[2][3]={0,0,0},{0,0,0};        //2행 3열의 배열을 선언함과 동시에 모두 0으로 초기화 합니다. 2행 3열이니까 총 6칸이 되겠죠? 열을 초기화 할 때마다 중괄호 사이에 ,로 표시해줍니다.

     

     int i, j=0;                    //카운트 할 두 개의 변수를 선언합니다.
     int array[2][3];            //2행 3열의 배열을 선언합니다.
     for (i=0;i<=1;i++){
      array[i][j]=0;            //먼저 1행 1열의 값을 0으로 바꾸고
      for(j=0;j<=2;j++){        //열의 배열을 초기화를 하기 위해 for문을 한 번 더 돌립니다.
       array[i][j]=0;
       printf("%d\n",array[i][j]);    //배열의 값을 출력하기 위해 printf 를 사용합니다.

     

    3차원 배열의 이용

    3차원 배열에 대해 알아보겠습니다.    3차원 배열이란 2차원 배열을 여러 개 선언하는 것이라 보시면 되겠습니다.

    바로 예제를 보겠습니다.

    #include <stdio.h>
    int array[5][5][5];                   //5개의 5행 5열 2차원 배열을 선언합니다.
    int a,b=0,c=0;                         //카운트 할 변수 a,b,c를 생성합니다.
    main() {
     for(a=0;a<=5;a++){
      array[a][b][c]=a;
      for(b=0;b<=5;b++){
       array[a][b][c]=b;
       for(c=0;c<=5;c++){
        array[a][b][c]=c;
       }
      }
     }
     for(a=0;a=<5;a++){
      for(b=0;b<=5;b++){
       for(c=0;c<=5;c++){
        printf("array[%d][%d][%d] = ",a, b, c);
        printf("%d\n",array[a][b][c]);
       }
      }
     }
    }
     

        

    결과

     

    사진이 잘렸는데 [0][0][0] 부터 시작합니다.


    추천은 블로거에게 큰 힘이 됩니다.

    'Visual Studio > C 기초' 카테고리의 다른 글

    C언어 포인터 연산 (Pointer arithmetic)  (0) 2012.09.05
    C언어 포인터(pointer)  (3) 2012.09.03
    C언어 1차원 배열(Array)  (0) 2012.08.29
    C언어 반복문(while, do-while, for)  (0) 2012.08.28
    C언어 입력함수  (0) 2012.08.27

    댓글

Designed by Tistory.