[c] 배열의 범위 체크

다음은 C 언어를 사용하여 배열의 범위를 체크하는 예제 코드입니다.

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int index = 5;  // 체크할 배열의 인덱스

    if (index >= 0 && index < sizeof(arr)/sizeof(arr[0])) {
        printf("Valid index\n");
        // 여기서 arr[index]를 사용하여 배열 요소에 접근할 수 있습니다.
    } else {
        printf("Invalid index\n");
        // 유효하지 않은 인덱스이므로 배열 요소에 접근하지 말아야 합니다.
    }

    return 0;
}

위 예제에서 index 값을 체크하기 위해 sizeof 연산자를 사용하여 배열의 길이를 가져와 비교하고 있습니다. 이를 통해 배열의 유효한 범위를 확인할 수 있습니다.

예를 들어, index가 5일 경우, arr의 길이가 5이므로 유효하며 arr[5]에 접근하여 값을 가져올 수 있습니다.

이러한 방법을 사용하여 배열의 범위를 체크하여 프로그램이 안정적으로 동작하도록 할 수 있습니다.