Typedef - Programming

Q1:

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

ANS:A - Yes

No answer description is available. Let's discuss.