문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> typedef struct { char grade; int value; } Grade; int main() { Grade data[4] = {{'A', 95}, {'B', 85}, {'C', 75}, {'D', 65}}; Grade *ptr = &data[1]; int result = 0; for (int j = 0; j < 3; j++) { result += ptr[j].value; } printf("%d", result); return 0; }
정답
225
225
해설
구조체 배열 data에서 ptr은 data[1]을 가리킵니다. 반복문에서 ptr[0]은 data[1] (85), ptr[1]은 data[2] (75), ptr[2]는 data[3] (65)에 접근합니다. 따라서 85 + 75 + 65 = 225가 출력됩니다.