본문 바로가기

Progremming Study/C언어

c언어 기초 _ 배열 (정수)

728x90

* 배열 

 

 

자료형 배열명 [ 공간의 개수 ];

 

=> 일정한 간격을 두고 붙여놓은 것

=> 특정 자료형을 가진 변수를 여러 개 선언하는 개념

=> 배열을 사용할 때 반복문을 적절하게 사용해줘야 함

 

 

 

---------------------------------------------------------------------------

 

 

 

ex)

// 배열

int arr[10];                                                                   // 10개의 공간을 가진 배열을 선언

 

arr[0] = 10;                                                                  // 0번과 9번 인덱스에 값을 저장

arr[9] = 20;

 

printf("출력: %d %d", arr[0], arr[9]);

 

=>

10 20

 

 

 

// 반복문을 사용한 배열

int arr[10];

 

printf("입력: ");

for ( int i = 0; i < 10; i++)                                          // 반복 입력할 반복문을 작성해주고 배열에 저장

{

    scanf("%d", &arr[i]);

}

 

printf("출력: ");

fof ( int i = 0; i < 10; i++)                                          // 반복 출력해줄 반복문을 만들어 저장된 배열을 출력

{

    printf("%d ", arr[i]);

}

 

=>

입력: 9 8 7 6 5 4 3 2 1 0

출력: 9 8 7 6 5 4 3 2 1 0

 

 

 


 

 

< index >

 

 

 

int arr [5]                                                                  // 5개의 공간을 가진 배열 선언, 인덱스는 0~4까지 5개 있음

 

arr[0]

arr[1]

arr[2]

arr[3]

arr[4]

 

 

=> index (인덱스) : 배열의 각 공간을 나타내 주는 숫자

=> index는 0 ~ ( 선언한 공간의 개수 -1 )     :     0부터 시작하기 때문

 

 

 

 


 

 

< 초기화 >

 

 

int arr [5] = { 2, 3, 4, 5, 6 };

 

=> 각 인덱스에 { }안에 들어간 숫자가 들어감

 

 

 

int arr [5] = { 0, };

 

=> 각 인덱스를 0으로 초기화 진행

=> 0 외의 숫자는 안됨

 

 

 

---------------------------------------------------------------------------

 

 

 

ex)

// 초기화

int arr[5] = {2,3,4,5,6};

 

printf("출력: ");

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

{

    printf("%d ", arr[i]);

}

 

=>

출력: 2 3 4 5 6

 

 

 

// 0으로 초기화

int arr[5] = {0, };

 

printf("출력: ");

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

{

    printf("%d ", arr[i]);

}

 

=> 

출력: 0 0 0 0 0

 

 

728x90