Menu
CoddyTech

요소에 접근하기

Coddy C 여정의 기초 섹션에 포함된 레슨. 63개 중 54번째.

배열은 같은 유형의 여러 값을 저장합니다. 배열의 개별 요소에 접근하려면 인덱스 위치를 사용합니다.

C에서 배열 인덱스는 0부터 시작합니다. 즉, 첫 번째 요소는 인덱스 0에 있고, 두 번째 요소는 인덱스 1에 있으며, 이런 식으로 계속됩니다.

요소가 5개인 정수 배열을 만드세요:

int numbers[5] = {10, 20, 30, 40, 50};

첫 번째 요소에 접근합니다(인덱스 0):

int firstElement = numbers[0];

위 코드를 실행한 후, firstElement에는 다음이 들어 있습니다:

10

세 번째 요소(인덱스 2)에 접근합니다:

int thirdElement = numbers[2];

이렇게 하면 값 30이 thirdElement에 저장됩니다.

배열 범위를 벗어난 요소(예를 들어 이 예시의 numbers[5])에 접근하려고 하면 정의되지 않은 동작이 발생하며 프로그램이 충돌할 수 있습니다.

challenge icon

챌린지

쉬움

getElement라는 이름의 함수를 작성하세요. 함수는 다음을 수행합니다:

  1. 정수 배열과 그 크기를 매개변수로 받습니다
  2. 인덱스 매개변수를 받습니다
  3. 인덱스가 유효하면(배열 범위 내에 있으면) 해당 인덱스의 요소를 출력합니다
  4. 인덱스가 유효하지 않으면(배열 범위를 벗어나면) Index out of bounds를 출력합니다

배열의 인덱스는 0부터 시작하므로 6번째 요소를 원한다면 array[5]에 접근해야 합니다

직접 해보기

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // 여기에 코드를 작성하세요
}

int main() {
    int size, index;
    
    // 배열의 크기를 입력받으세요
    scanf("%d", &size);
    
    int arr[size];
    
    // 배열의 요소를 입력받으세요
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // 접근할 인덱스를 입력받으세요
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러