요소에 접근하기
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])에 접근하려고 하면 정의되지 않은 동작이 발생하며 프로그램이 충돌할 수 있습니다.
챌린지
쉬움getElement라는 이름의 함수를 작성하세요. 함수는 다음을 수행합니다:
- 정수 배열과 그 크기를 매개변수로 받습니다
- 인덱스 매개변수를 받습니다
- 인덱스가 유효하면(배열 범위 내에 있으면) 해당 인덱스의 요소를 출력합니다
- 인덱스가 유효하지 않으면(배열 범위를 벗어나면)
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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C 컴파일러