标签: c struct alias
首先,我很清楚在名称和匿名typedef上使用struct背后的概念。我的问题是C库应该如何公开它的类型。
typedef
struct
通常情况下,当我需要转发声明时,我只需typedef匿名struct或名为struct。但是,如果项目中包含仅typedef s的库,而不喜欢使用struct限定符,则会出现问题。同样,同时拥有typedef和命名struct可能仍会污染此类项目的常规命名空间。
那么,库是否只提供命名结构并将typedef留给用户?