【发布时间】:2015-03-10 01:55:12
【问题描述】:
我是 C 的初学者,我在头文件中遇到了一些代码,我不确定它使用什么样式以及它的含义。
typedef struct tActiveObject *testActiveObjectPtr;
typedef struct tActiveObject {
ActiveObject ao;
int state;
} testActiveObject, *testActiveObjectPtr;
为什么我们需要创建一个指针作为别名,即testActiveObject 和*testActiveObjectPtr?这只是一些我不知道的 C 风格吗?
谢谢。
【问题讨论】:
-
可能重复:stackoverflow.com/questions/1543713/… 请参考 tristopia 的回答,我希望它能解释您需要了解的内容。
-
@PawełDuda Nah,不是重复的,因为该链接没有解释第一个 typedef 或 struct 标记等。事实上,这段代码根本没有任何意义,请参阅下面的答案.
-
@PawełDuda 谢谢,但这个答案只能部分解决我的问题。不过仍然可以帮助我更好地了解情况。