Structures, Unions, Enums - Programming

Q1:

Point out the error in the program in 16-bit platform?
#include<stdio.h>

int main()
{
    struct bits
    {
        int i:40;
    }bit;

    printf('%d\n', sizeof(bit));
    return 0;
}

A 4

B 2

C Error: Bit field too large

D Error: Invalid member access in structure

ANS:A - 4

No answer description is available. Let's discuss.