다음 프로그램의 실행 결과로 옳은 것은?
#include <stdio.h>
int main(void)
{
int array[] = {100, 200, 300, 400, 500};
int *ptr;
ptr = array;
printf("%d\n", *(ptr+3) + 100);
}정답 4번
ptr은 배열 array의 첫 번째 원소를 가리킵니다. 포인터 연산 ptr + 3은 네 번째 원소 array[3]의 주소이므로 *(ptr + 3)의 값은 400입니다. 여기에 100을 더한 500이 출력됩니다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 자동 검사 완료
- 해설 작성·검수
- 정처LAB 자동 검사
- 최종 검수
- 자동 검사 완료