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를 출력합니다

index 매개변수는 이미 0부터 시작하는 인덱스입니다. 그대로 arr[index]로 사용하세요(인덱스 5는 6번째 요소입니다). 유효한 인덱스는 0부터 size - 1까지입니다.

직접 해보기

#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 컴파일러