struct Node{...}Node2;此时Node2是Node的一个变量,相当于Node Node2;而typedf struct Node{..}Node2此时相当于typedef struct Node Node2,即用Node2表示struct Nodetypdef struct {..}Node此时写Node变量应是Node n1,而不能写struct Node n1;以前一直没有区分过,发现大学真的没有学好c语言