Tag: 抽象

我如何在C模块化设计?

我想让我的项目更加模块化,以便在删除其中一个模块时没有模块间依赖关系。 例如,如果我将我的过程中的代码分成多个目录,比如X,Y和Z,那么X中的数据结构不应该由Y和Z中的数据结构直接访问,反之亦然,那么我需要一些内部通信机制X,Y和Z. 由于我使用C编码,是否有人可以建议样本项目或设计考虑因素?

C:为一个函数参数发送不同的结构

我有一个使用OpenGL绘制圆的函数,我想传递一个包含x和y坐标以及半径的结构。 问题是这个相同的函数必须与3个不同的结构一起使用,所有结构都包含坐标,半径和绘制函数不使用的其他一些东西。 有没有办法只为3个不同的结构有一个参数(一次只发送一个)。 我希望我已经足够精确了。 PS:function必须是“抽象的”。

C中的opaque(抽象)数据类型

文件api.h #include #ifndef API #define API struct trytag; typedef struct trytag try; void trial (try *); #endif 文件core.h #ifndef CORE #define CORE struct trytag { int a; int b; }; #endif 文件func.c #include “api.h” #include “core.h” void trial (try *tryvar) { tryvar->a = 1; tryvar->b = 2; } 文件main.c #include “api.h” int main () { […]