gpt4 book ai didi

c - 用我的类型替换结构出现

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:23 27 4
gpt4 key购买 nike

不确定标题是否足够暗示,但这就是我正在尝试做的事情。

假设我有一些我不会触及的代码,基本上可以说是一个填充结构的函数。

现在该结构已在其他地方定义,我发现很容易不将整个内容拖到项目中,而仅复制结构定义是一种矫枉过正的做法。

所以我定义了一个只有相关字段的新结构,我试图将它发送给函数,以便用相关字段填充它。

typedef struct {
......
} mytype;

函数头:

int function_header (struct type1 *p, ....);

请记住,struct type1 并未在任何地方定义。有没有办法滥用预处理器来获得类似的东西?

#define (struct type1) mytype

我想一个解决方案是

#define type1 mytype
#define struct
int function_header (struct type1 *p, ....) {
#undef struct

..............
}

但似乎有点弱智

最佳答案

为什么要重命名呢?只需定义

struct type1 {
...
};

在你自己的源文件中,你就可以开始了。 (请记住,脚受伤,除非您 100% 确定您自己的定义导致完全与库预期的内存布局相同) .

关于c - 用我的类型替换结构出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7019250/

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