[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]
에 접근하여 값을 가져올 수 있습니다.
이러한 방법을 사용하여 배열의 범위를 체크하여 프로그램이 안정적으로 동작하도록 할 수 있습니다.