gpt4 book ai didi

c - typedef结构和结构之间的区别?

转载 作者:太空狗 更新时间:2023-10-29 16:06:07 25 4
gpt4 key购买 nike

我知道它们之间的基本区别只是在特定情况下有疑问像下面这样:

struct books{
int id;
char* title;
}book;

book.id=9; // this is valid;

但是在 typedef 的情况下:

typedef struct books{
int id;
char*title;
}book;
book.id=9; //it is not valid we have to do like book b1; then b1.id=9 is valid

你能告诉我这是怎么回事吗?

最佳答案

在第一种情况下,您正在创建一个名为 bookstruct books 类型的对象。

在第二个中,您正在为类型 struct books 定义一个别名 book。因此 book 不是对象而是类型名称。

关于c - typedef结构和结构之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057712/

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