What's the difference between (aside from syntax I mean):
a)
typedef struct MyStruct{....};
b)
typedef struct{...}MyStruct;
I saw this example in "Thinking in C++", but there's no real explanation as to if they're exactly the same or if there's some real difference in them.