Structures, Unions, Enums - Programming

Q1:

Point out the error in the program?
typedef struct data mystruct;
struct data
{
    int x;
    mystruct *b;
};

A Error: in structure declaration

B Linker Error

C No Error

D None of above

ANS:C - No Error

Here the type name mystruct is known at the point of declaring the structure, as it is already defined.