C定义函数中的ADT

时间:2013-06-26 08:43:04

标签: c adt typedef abstract-data-type

所以我试图教自己一些ADT概念。所以我创建了3个文件

  • a main.c
  • 一个prototypes.h和
  • a functions.c

我遇到的问题是我不确定如何在原型中定义函数。我试过typedef,但是对于数据类型而不是函数。我知道我必须使用预处理器#define方法。

但我不确定如何定义(#define)函数的新类型。

是:#define fileRead()= FREAD

由于

3 个答案:

答案 0 :(得分:0)

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

示例:

void hello(void);

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

该功能当然必须在一个源文件中定义

void hello(void)
{
    /* Some code... */
}

答案 1 :(得分:0)

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

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

func_ptr(512, 1024);

也许你应该说得更清楚。

答案 2 :(得分:0)

希望这就是你想要的

#define FREAD fileRead

你可以打电话

FREAD();