gpt4 book ai didi

c - 如何在 C 中初始化空结构类型

转载 作者:行者123 更新时间:2023-11-30 20:07:56 25 4
gpt4 key购买 nike

我在标题中有以下行:

typedef struct x; 

在主代码中我想定义结构,例如:

typedef struct x
{
int a;
int b;
}

当我编译代码时,它给了我错误:结构x的重新定义o 如何在不更改标题的情况下做到这一点?

最佳答案

您需要为类型别名命名:

// structure name
// v
typedef struct x x;
// ^
// type-alias name

并且您只能定义该名称一次(即仅一个 typedef),因此在定义结构时删除类型别名:

struct x
{
int a;
int b;
};

关于c - 如何在 C 中初始化空结构类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129287/

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