Because the first one isn't a forward reference. "struct node" is in the symbol table already, it's just not fully defined yet. In the latter example, there's nothing in the symbol table that matches "NODEPTR" when it gets to the first declaration that uses it.
|