Structures, Unions & Enumerations

1

If a char is 1 byte wide, an integer is 2 bytes wide and a long integer is 4 bytes wide then will the following structure always occupy 7 bytes?

struct ex

{

    char ch;

    int i;

    long int a;

};
A. Yes
B. No

2

Can a structure can point to itself?

A. Yes
B. No

3

Will the following declaration work?

typedef struct s

{

    int a;

    float b;

}s;
A. Yes
B. No

4

Can we have an array of bit fields?

A. Yes
B. No

5

Is it necessary that the size of all elements in a union should be same?

A. Yes
B. No