gpt4 book ai didi

c - 当结构体开头的名称和结构体末尾的名称不同时,这意味着什么?

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:59 25 4
gpt4 key购买 nike

struct开头的名字和struct结尾的名字不一样是什么意思?例如:

struct book{
char title[50];
int year;
}boo;

或者例如

typedef struct book{
char title[50];
int year;
}boo;

最佳答案

在第一种情况下,您定义了一个结构并立即创建了一个其类型的变量。

struct book{
char title[50];
int year;
}boo; // <== boo is already a variable, you can start using it; boo.year = 2019;

在第二个示例中,您创建了一个 typedef,表示“boo”声明现在与您的结构相同,因此您可以在之后使用该“boo”创建变量。在这种情况下,在声明结构时不会创建任何变量。

typedef struct book{
char title[50];
int year;
}boo;

boo a, b; // <== here you create variables

关于c - 当结构体开头的名称和结构体末尾的名称不同时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459215/

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