MCQ Single Best Answer Not Set

QWhat is the output of the following C code on a 64 bit machine?

#include <stdio.h>
union Sti
 {
  int nu;
  char m;
 };
  int main()
   {
    union Sti s;
    printf("%d", sizeof(s));
    return 0;
   }

ID: #894 Data Types in C Language 23,821 views
Question Info
#894Q ID
Not SetDifficulty
Data Types in C LanguageTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A 5
  • B 4
  • C 8
  • D 9
Correct Answer: Option B

Explanation

Output:

4

Since the size of a union is the size of its maximum datatype, here int is the largest hence 4.

Share This Question

Challenge a friend or share with your study group.