这是否意味着什么:
typedef struct spBone spBone;
struct spBone {
...
}
我在.c文件的标题中找到了上述内容。为结构分配非替代名称可能是什么意思?
答案 0 :(得分:3)
首先,请记住C和C ++是不同的语言。 C ++植根于C语言,但却走向了一些非常不同的方向。这是其中之一。
在C中声明或定义struct
类型的变量时,必须始终使用关键字struct
。例如
struct spBone myspBone;
是必需的。为什么这需要在20世纪70年代很有意义。
但是,程序员正在建立spBone
作为struct spBone
的别名,以便他们可以使用别名和
spBone myspBone;
就像在C ++中一样。