C출력 결과보통 · 20점#2차원 배열#포인터#배열

75. 2차원 배열의 행 주소와 포인터 산술

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

1#include <stdio.h>
2
3int main() {
4 int a[3][3] = {{2, 4, 6}, {1, 3, 5}, {7, 8, 9}};
5 int sum = 0;
6 for (int i = 0; i < 3; i++) {
7 sum += *(*(a + i) + (2 - i));
8 }
9 int *row = a[2];
10 row[1] += 10;
11 for (int j = 0; j < 3; j++) {
12 *(a[1] + j) *= 2;
13 }
14 printf("%d\n", sum);
15 printf("%d %d %d\n", **a, **(a + 1), *(*(a + 2) + 1));
16 printf("%d %d\n", *(a[1] + 2), *(row + 1) - a[0][1]);
17 return 0;
18}

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