1

在结构中使用函数指针的 C 头文件和源代码的常规方法是什么?

例如; 我已经在头文件中声明了我的结构,并在代码文件中声明了所有函数和源代码。在源文件中声明结构并将所有函数指针分配给正确的函数是否约定?

4

2 回答 2

5

你做得对,结构通常放在头文件中。

通常头文件用于设计代码的框架。实际代码在另一个文件中实现。

通常,头文件将包含 ,

1) 函数原型

2) 类定义

3) 结构和联合定义

4) 宏

有关组织代码的更多信息,请参阅此内容。

于 2013-03-02T06:24:59.380 回答
3

是的,将声明(结构和函数)放在头文件中是处理大型程序的好方法。我认为您可能做得对,但我仍然想给您一个建议。

因为你没有给出你的具体代码,我只好用我的一个代码作为例子:

#ifndef _COMMAND_H
#define _COMMAND_H

struct Book
{
char isbn[14];
char name[60];
char author[20];
char publisher[20];
char date[9];
float price;
float discount;
};
typedef struct Book BOOK;

struct Node
{
struct Book book;
struct Node *prev;
struct Node *next;
};
typedef struct Node NODE;

int loadArray(BOOK *ary, int num, char * fileName);
int saveAs(BOOK *pBook, int size, char * fileName);
void showAll(BOOK *pBook, int size);
int errCmd();
int menu();

int search(BOOK *pBook, int size, char *isbn);
int sort(BOOK * pBook, int num);
int update(BOOK *pBook, int size, char * isbn);
int delete(BOOK *pBook, int* pSize, char * isbn);
int insert(BOOK *pBook, int *pSize);
int append(BOOK *pBook, int *pSize);

#endif

这是一个 MIS(处理书籍信息)的头文件。

我想告诉你,#ifndef #define #endif在一个头文件中是必要的,它可以确保每个头文件只会结束一次。否则,可能会出现“重新定义”错误。

真心希望我的回答能帮到你。谢谢你。

于 2013-03-02T06:51:02.677 回答