我在一个标题中声明了一个typedef结构。其关联的C文件可以找到typedef,但其他标头无法读取它。
// In projectiles.h I have
#ifndef PROJECTILES_H_
#define PROJECTILES_H_
struct TheProjectile { };
typedef struct TheProjectile Projectile;
#endif /* PROJECTILES_H_ */
在physics.h中我想使用Projectile
#ifndef PHYSICS_H_
#define PHYSICS_H_
#include "projectiles.h"
struct TheProjectile;
void set_Current_Angle(Projectile* PI);
#endif /* PHYSICS_H_ */
然而,在Eclipse中我一直在“期待”PI之前“错误”。没有typedef
它确实可以正常工作。我究竟做错了什么?