0

So I'm trying to teach myself some ADT concepts. So I have created 3 files

  • a main.c
  • a prototypes.h and
  • a functions.c

The problem I have is that I'm not sure how I would define the function in the prototypes. I tried typedef, but that for data types rather than functions. I know I have to use the preprocessor #define method.

But I'm not sure how to go about defining (#define) a new type for a function.

Is it: #define fileRead() = FREAD

Thanks

4

3 回答 3

0

希望这是你想要的

#define FREAD 文件读取

你可以打电话

FREAD();

于 2013-06-26T10:33:44.057 回答
0

函数原型只是没有函数体的函数头,作为声明。

例子:

void hello(void);

是一个名为的函数的原型,hello它不带参数也不返回任何值。如果将其放在头文件中,则包括头文件在内的所有源都将能够调用该函数。

该函数当然必须在一个源文件中定义:

void hello(void)
{
    /* Some code... */
}
于 2013-06-26T08:45:00.507 回答
0

我不知道你真正的意思,但如果你想使用函数指针,事情看起来像这样:

typedef void (*func_ptr) (int, int);

func_ptr(512, 1024);

也许你应该说得更清楚。

于 2013-06-26T10:07:11.043 回答