typedef struct st {
double d ;
struct st *n ;
} st, *List ;
On this part:
} st, *List ;
What is this second "st"? Is it an object created (why does it have the same name as the type)? I don't understand the "*List". Does it use typedef to say that a "List" is a pointer to an "st"? Thank you.