Structures, Unions, Enums - Programming

Q1:

Point out the error in the program?
#include<stdio.h>

int main()
{
    struct bits
    {
        float f:2;
    }bit;

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

A 4

B 2

C
Error: cannot set bit field for float

D Error: Invalid member access in structure

ANS:A - 4

No answer description is available. Let's discuss.