typedef struct A中的A.

时间:2017-03-25 17:13:50

标签: c struct typedef

这是否意味着什么:

typedef struct spBone spBone;
struct spBone {
...
}

我在.c文件的标题中找到了上述内容。为结构分配非替代名称可能是什么意思?

1 个答案:

答案 0 :(得分:3)

首先,请记住C和C ++是不同的语言。 C ++植根于C语言,但却走向了一些非常不同的方向。这是其中之一。

在C中声明或定义struct类型的变量时,必须始终使用关键字struct。例如

struct spBone myspBone;

是必需的。为什么这需要在20世纪70年代很有意义。

但是,程序员正在建立spBone作为struct spBone的别名,以便他们可以使用别名和

spBone myspBone;

就像在C ++中一样。