gpt4 book ai didi

c - 如何在 C 中进行合格的导入?

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:47 24 4
gpt4 key购买 nike

假设我有一个包含一些相关数据结构的头文件 DS.h。

一个

B(重要的是 B 是根据 A 定义的)

假设我想写另一个文件 Imp.c,它需要 A 而不是 B。有没有办法让 Imp.c 只导入 A 而不是 B?

一个解决方案,我想是有两个文件:DSA.h 和 DSB.h;但是,我担心如果 Imp2.c 需要数据结构 B 和 Imp.c,那么由于重新定义 A 会出现某种错误。

最佳答案

您可以使用预编译指令

#ifndef _FNAME_H  //If the compiler has not yet defined the variable
//_FNAME_H then define the functions in the header, else
//we do nothing
#define _FNAME_H

.... //Put definitions for the header file in here

#endif

这将停止任何函数/变量的重新定义。另请参阅包含守卫的部分 here

关于c - 如何在 C 中进行合格的导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142570/

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