圆形包含C中的头文件

All*_*lda 2 c header-files

是否有可能在C中制作圆形包含example: in ial.h - #include "adt.h" and in adt.h - #include "ial.h"

sle*_*ica 5

这被称为循环依赖,虽然它是可能的,但你不应该这样做.避免不惜一切代价围绕这个概念设计.

你应该做的是从两个标题中提取共同点并创建第三个标题include.

   bad         good

a <---> b     a     b
              |     |
              -> c <-
Run Code Online (Sandbox Code Playgroud)

如果您发现无法执行此操作,那么很可能a并且b是相同的语义单元,并且属于同一标头.