Top

Discussion

What will be the output of the following C code?

#include
int main()
{
    typedef union a
    {
        int i;
        char ch[2];
    }hello;
    hello u;
    u.ch[0] = 3;
    u.ch[1] = 2;
    printf("%d, %d", u.ch[0], u.ch[1]);
    return 0;
}

 

  • A.2, 3
  • B.3, 2
  • C.32
  • D.error

Answer: B

In the code shown above, we have defined hello, which is the instance variable of a union (a) using typedef. On the execution of the code shown above, we obtain the output: 3, 2

No comment is present. Be the first to comment.
Loading…

Post your comment