Ex02-배열 선언 과 동시에 초기화

CODEDRAGON Development/C, C++

반응형

   

배열 선언 과 동시에 초기화

  • {}(중괄호)를 이용하여 배열에 데이터를 저장
  • 데이터를 저장하지 않은 배열공간은 0으로 자동초기화됩니다.

   

   

메모리 구조

int array1[5] = {90,80,70,60,50};

int array2[5] = {90,80,70};

int array3[ ] = {90,80,70,60,50};

배열선언과 동시에 초기화

{}로 초기화할 때 초기화하지 않은 배열요소는 0으로 자동 초기화됩니다.

자동으로 초기화되는 요소의 수에 따라 길이가 결정됩니다

   

   

소스코드

#include <stdio.h>

int main(void){
        //
배열 선언 동시에 저장(초기화)
    int array1[5] = {90,80,70,60,50};
    int array2[5] = {90,80,70};                 //
배열의 길이를 5 설정, 배열에 90,80,70 3개의 데이터만 저장되고 나머지 저장하지 않은 공간은 0으로 자동 채워집니다.
    int array3[ ] = {90,80,70,60,50};   //
배열의 길이를 설정하지 않음, 초기화되는 요소의 수에 따라 길이가 결정

        //
배열 요소는 0부터 시작
        printf("%d %d %d %d %d \n",array1[0],array1[1],array1[2],array1[3],array1[4]);
        printf("%d %d %d %d %d \n",array2[0],array2[1],array2[2],array2[3],array2[4]);
        printf("%d %d %d %d %d \n",array3[0],array3[1],array3[2],array3[3],array3[4]);

        return 0;
}


   

   

출력결과