However,
problems could arise if there was some otherstruct node
declared in an outer scope.
In this case, you would have to precede the typedef
with the line
struct node;
for the reason mentioned
in question 1.15,
although
in that case one of the two other fixes would
clearly be preferable.