다음 세 가지 배열 순회 방법 중 각각의 특징과 사용 시기에 대한 설명으로 가장 적절한 것
다음 세 가지 배열 순회 방법 중 각각의 특징과 사용 시기에 대한 설명으로 가장 적절한 것은?
방법 1:
방법 2:
방법 3:
방법 1:
for (int i = 0; i < 5; i++)
방법 2:
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
방법 3:
for (int value : arr)
정답: B
각 방법마다 고유한 장단점과 적절한 사용 상황이 있습니다.
방법 1 특징 (하드코딩된 크기):
⦁ 장점: 간단하고 직관적
⦁ 단점: 배열 크기 변경 시 수동 수정 필요
⦁ 위험: 크기 불일치로 인한 버그 가능성
⦁ 사용 시기: 배열 크기가 절대 변하지 않는 경우
방법 2 특징 (동적 크기 계산):
⦁ 장점:
⦁ 가장 안전함 (배열 크기 자동 계산)
⦁ 유지보수성이 뛰어남
⦁ 인덱스 정보 사용 가능
⦁ 단점: 코드가 다소 길어짐
⦁ 사용 시기: 인덱스가 필요하면서 안전성을 원하는 경우
방법 3 특징 (범위 기반 for문):
⦁ 장점:
⦁ 가장 간결하고 읽기 쉬움
⦁ 실수 가능성이 가장 낮음
⦁ 현대적인 C++ 스타일
⦁ 단점:
⦁ 인덱스 정보 없음
⦁ C++11 이상에서만 사용 가능
⦁ 사용 시기: 단순히 모든 원소를 처리할 때
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.