C출력 결과보통 · 20점#이중 포인터#2차원 배열#포인터#반복문

170. 이중 포인터 동적 2차원 배열과 부호 교대 합

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

1#include <stdio.h>
2#include <stdlib.h>
3
4int main() {
5 int r, c, sign = 1, sum = 0;
6 int **m = (int **)malloc(2 * sizeof(int *));
7 for (r = 0; r < 2; r++) {
8 m[r] = (int *)malloc(3 * sizeof(int));
9 for (c = 0; c < 3; c++) {
10 m[r][c] = (r + 1) * 10 + c;
11 sum += sign * m[r][c];
12 sign = -sign;
13 }
14 }
15 printf("%d %d\n", m[1][1], sum);
16 for (r = 0; r < 2; r++) {
17 free(m[r]);
18 }
19 free(m);
20 return 0;
21}

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