华为胡厚崑:中国算力网络标准需统一,硬件、应用接口、数据共享应相互兼容
480 2022-09-26
原因是你使用了typedef这个关键字,上面的代码等效于这个:struct PTNode{......}; typedef struct PTNode PTNode; 原因在于在C语言中如果是struct的类型,则在使用时必须加上struct关键字,这就是说,如果没有typedef 这一行,那么在C中,下面的语句将会编译失败(C++不会,但C++兼容C,所以加上了typedef这一行也不会有问题)PTNode node; ////错误,如果没有typedef这一行。
struct PTNode node; ////正确