typedef struct用法(为什么要有struct关键字)
原因是你使用了typedef这个关键字,上面的代码等效于这个:struct PTNode{......}; typedef struct PTNode PTNode; 原因在于在C语言中如果是struct的类型,则在使用时必须加上struct关键字,这就是说,如果没有typedef 这一行,那么在C中,下面的语句将会编译失败(C++不会,但C++兼容C,所以加上了typedef这一行也不会有问题)PTNode node; ////错误,如果没有typedef这一行。
struct PTNode node; ////正确
