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:C - No Error

This type of declaration is called as self-referential structure. Here *e is pointer to a struct emp.