Let's say I have this definition:
typedef struct tnode *Tnodep;
typedef struct tnode
{
int contents; /* contents of the node */
Tnodep left, right; /* left and right children */
}Tnode;
What's does the last Tnode means? and what's the difference between this definition and this definition?
typedef struct tnode *Tnodep;
typedef struct tnode
{
int contents; /* contents of the node */
Tnodep left, right; /* left and right children */
};