0

我有一个 C 程序(基于链表的商店数据库,每个商店都有一个产品的子链表)。

我有 4 个 .c 文件:

-> interface.c //functions for interface | #include interface.h
-> products.c // funcs for managing product list | #include products.h
-> shop.c // funcs for managing shop list | #include shop.h
-> main.c // int main(); only | #include main.h

我有 4 个 .h 文件:

-> interface.h // prototypes from interface.c | #include main.h
-> products.h // prototypes from products.c | #include main.h
-. shop.h // prototypes from shop.c | #include main.h
-> main.h (I put there my global constants from #define, enum and structs from shop linked list and product sub linked list and standard libraries like stdio etc.)

顺便提一句。项目有效,但在 main.c() Visual Studio 中强调了每个功能。这是我将项目拆分为 .c 和 .h 文件的正确方法吗?

4

3 回答 3

3

这里有一些关于组织 C 程序的漂亮幻灯片。

至于标题以及如何使用和管理它们,您可以阅读这些指南

Visual Studio 强调您的函数可能是因为您没有在 IDE 中设置正确的包含路径,或者您没有#include所有必要的标头。

于 2013-06-28T06:46:30.323 回答
1

是的,您可以通过这种方式拆分该项目,但在 main.c 文件中,您需要包含每个头文件,这就是 VS 显示行的原因。

于 2013-06-28T06:42:43.333 回答
1

您还必须在以下类型中关闭 .h 文件的代码。

#ifndef _HEADERFILE_NAME_H_
#define _HEADERFILE_NAME_H_
..... <your code will be here>
#endif

于 2013-06-28T06:44:57.050 回答