본문 바로가기

C

[C언어] 다차원 배열

반응형

1. 일차원 배열

  자료형 배열명[첨자];

  int x[5];

2. 다차원 배열

  자료형 배열명[첨자1][첨자2];

  int y[3][4];

   - 첨자1은 '행' 및 데이터 개수를 나타내고, 첨자2는 '열' 및 실제 데이터가 저장되는 공간을 나타낸다.

 

#include<stdio.h>

int main(){
   int x[] = {1, 2, 3, 4, 5};         // 배열이 초기화 되어 있으면 크기를 생략해도 된다.
   int y[2][3] = {1, 2, 3, 4, 5, 6};
   int z[2][3] = {{1, 2, 3}, {4, 5, 6}};
   int w[][3] = {1, 2, 3, 4, 5, 6};   // 배열이 초기화 되어 있으면 행 및 데이터 개수를 나타내는 '첨자1' 부분만 생략이 가능하다.
   int q[2][3] = {0};                 // 초기화를 {0}으로 주면 행과 열의 크기를 모두 입력해 주어야 한다.

   printf("x[]\n");
   for(int i = 0; i < 5; i++){
      printf("%3d", x[i]);
   }

   printf("\n\n-------------------------\n\n");

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

   return 0;
}

 

반응형