Question discussion

What is the output of the following C program?#include int main() { int m[2][3] = {{1, 2, 3}, {4, 5, 6}}; int (*p)[3] = m; printf("%d %d %d…

905Medium DSSSB TGT Computer Science 0 replies 1 views
0

What is the output of the following C program?

#include <stdio.h>
int main() {
    int m[2][3] = {{1, 2, 3}, {4, 5, 6}};
    int (*p)[3] = m;
    printf("%d %d %d", (*p)[1], *(*(p + 1) + 2), **m + m[1][0]);
    return 0;
}
  • A1 6 4
  • B2 5 5
  • C2 6 4
  • D2 6 5
Correct answer: D

Explanation

(*p)[1] = m[0][1] = 2; *(*(p+1)+2) = m[1][2] = 6; **m + m[1][0] = 1 + 4 = 5.

Discussion 0

Nobody has replied yet. Start the discussion!