C출력 결과어려움 · 30점#구조체#포인터#연산자

266. 구조체 포인터의 화살표와 증감 연산자 우선순위

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3struct Item {
4 char id;
5 int x;
6};
7
8int main() {
9 struct Item s[4] = {{'A', 10}, {'B', 20}, {'C', 30}, {'D', 40}};
10 struct Item *p = s;
11 p++;
12 printf("%c %d\n", p->id, (p + 1)->x);
13 int u = p++->x;
14 int v = ++p->x;
15 printf("%d %d %c\n", u, v, p->id);
16 printf("%d\n", s[2].x + (p + 1)->x);
17 return 0;
18}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.