C 함수 호출과 배열 인수 전달에 대한 설명으로 옳지 않은 것은? 다음 코드에서 배열 매개변수는 첫 원소를 가리키는 포인터로 조정된다.
double get_average(const int score[], int count) {
int sum = 0;
for (int i = 0; i < count; i++) sum += score[i];
return (double)sum / count;
}
int main(void) {
int score[] = {80, 90, 100};
printf("%.1f\n", get_average(score, 3));
return 0;
}
C에서는 모든 인수 표현식의 값이 매개변수로 전달되며, 함수 매개변수 선언의 int score[]는 int *score로 조정된다.정답 4번
C에서 함수 인수는 값으로 전달된다. 다만 배열 이름 score는 호출식에서 첫 원소를 가리키는 포인터 값으로 변환되고, 함수의 int score[] 선언도 int *score로 조정된다. 따라서 배열 전체가 매개변수 공간으로 복사된다는 ④가 틀리다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 자동 검사 완료
- 해설 작성·검수
- 정처LAB 자동 검사
- 최종 검수
- 2026-07-26