Structures, Unions, Enums - Programming

Q1:

Point out the error in the program?
struct emp
{
    int ecode;
    struct emp e;
};

A Error: in structure declaration

B Linker Error

C No Error

D None of above

ANS:A - Error: in structure declaration

The structure emp contains a member e of the same type.(i.e) struct emp. At this stage compiler does not know the size of sttructure.