Ex12-행 단위로 2차원 배열의 선언 과 동시 데이터 초기화

CODEDRAGON Development/C, C++

반응형

   

행 단위로 2차원 배열의 선언 과 동시 데이터 초기화

행 단위로 2차원 배열의 선언 과 동시 데이터 저장(초기화)

{}안에 {}가 있으면 행단위로 초기화 수행

   

   

   

행단위 초기화후 2차원 배열 메모리 구조

int aray1[4][3]

int array2[4][3]

  

  

   

   

소스코드

  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.     // 단위로 2차원 배열의 선언 동시 데이터 저장(초기화)
  5.     // {}안에 {} 있으면 행단위로 초기화 수행
  6.     int array1[4][3]={{1,2,3},{4,5,6},{7,8,9},{10}};
  7.     int array2[4][3]={{1},{2,3},{4},{5}};
  8.  
  9.     // 2차원 배열 array1 데이터 출력
  10.     printf("%d %d %d \n",array1[0][0], array1[0][1], array1[0][2]); // 0 출력
  11.     printf("%d %d %d \n",array1[1][0], array1[1][1], array1[1][2]); // 1 출력
  12.     printf("%d %d %d \n",array1[2][0], array1[2][1], array1[2][2]); // 2 출력
  13.     printf("%d %d %d \n",array1[3][0], array1[3][1], array1[3][2]); // 3 출력
  14.  
  15.     printf("-----------\n");
  16.  
  17.     // 2차원 배열 array2 데이터 출력
  18.     printf("%d %d %d \n",array2[0][0], array2[0][1], array2[0][2]); // 0 출력
  19.     printf("%d %d %d \n",array2[1][0], array2[1][1], array2[1][2]); // 1 출력
  20.     printf("%d %d %d \n",array2[2][0], array2[2][1], array2[2][2]); // 2 출력
  21.     printf("%d %d %d \n",array2[3][0], array2[3][1], array2[3][2]); // 3 출력
  22.  
  23.     return 0;
  24. }


 

   

출력결과