这意味着什么:

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


我在.c文件的标题中找到了以上内容。将非替代名称分配给结构的副作用可能是什么?

最佳答案

首先,请记住C和C ++是不同的语言。 C ++扎根于C,但发展方向却截然不同。这就是其中之一。

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

struct spBone myspBone;


是必须的。为什么需要这样做可能在1970年代很有道理。

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

spBone myspBone;


就像在C ++中一样。

关于c - C中的typedef结构A A,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43019429/

10-08 22:50