这意味着什么:
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/