프로그래밍 일반사무자동화산업기사 · 2018년04월28일 · 45/80
45.다음 C언어 코드의 결과 값은?

1
150
2
250
3
350정답
4
450
해설
int x[] = {100, 200, 300, 400};이면 x[0] = 100, x[1] = 200, x[2] = 300, x[3] = 400이다. 그 다음 줄에서 정수형 변수 y를 선언했고 y에 *(x+2) + 50을 대입한다. 여기서 x는 &x[0] (x[0]의 주소)이고 x+2는 &x[2] (x[2]의 주소)가 된다. ※참고 : &는 주소, *는 주소에 있는 변수의 값을 의미한다. *(x+2)는 *(&x[2]) 이며 x[2]에는 300이 들어있기 때문에 최종적으로 300 + 50이 된다. printf("%d",y)는 y값을 10진수 정수형으로 출력하라는 의미이므로 결과는 350.