In the following code snippet can we declare a new typedef named ptr even though struct employee has not been completely declared while using typedef?

typedef struct employee *ptr;
struct employee
    char name[20];
    int age;
    ptr next;

A. Yes
B. No


Point out the error in the following code?

typedef struct
    int data;
    NODEPTR link;

A. Error: in *NODEPTR
B. Error: typedef cannot be used until it is defined
C. No error
D. None of above