先说一点上下文。我的程序有一个标题,work.h
. 这个头文件包含一个结构、一些函数定义和一个指向我的基本函数的外部指针数组。
工作.h
typedef struct _foo {
int id;
char something[20];
} foo;
typedef void (*pointer_function)(foo *);
void do_first_to_foo(foo *);
void do_second_to_foo(foo *);
void do_third_to_foo(foo *);
extern pointer_function base_functions[3];
然后是work.c
用函数体调用的程序,然后是主程序main.c
。在头部观察work.h
,我已经定义了三个函数的原型,并且数组的大小是 3,所以 extern 数组上的指针将指向 3 个函数中的每一个。
我的问题是,如何将 extern 数组的指针与三个函数相关联,其次,我需要在哪个文件中执行此操作(work.c
或main.c
)。
我明白这个关联我需要在文件中做work.c
,但没有别的。