gpt4 book ai didi

c - C 中的 typedef struct A A

转载 作者:行者123 更新时间:2023-11-30 18:36:07 24 4
gpt4 key购买 nike

这是否意味着什么:

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

我在 .c 文件的 header 中找到了上述内容。为结构分配一个非替代名称可能有什么副作用?

最佳答案

首先,请记住 C 和 C++ 是不同的语言。 C++ Root 于 C,但走向了一些截然不同的方向。这是其中之一。

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

struct spBone myspBone;

为必填项。为什么需要这样做可能在 20 世纪 70 年代就很有意义。

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

spBone myspBone;

就像在 C++ 中一样。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com