首先需要一些背景信息。我的程序使用头文件
然后是一个名为
work.h
。该头文件包含了一个结构体、一些函数定义和对基本功能的外部指针数组。
work.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,因此外部数组上的指针将分别指向这三个函数中的每一个。
我的问题是,我如何将外部数组的指针与这三个函数关联起来,以及我需要在哪个文件中进行操作(work.c
还是main.c
)。
我理解这个关联操作需要在work.c
文件中进行,但除此之外我不清楚。
main.c
中调用指针数组中的某些函数,我该如何做? - SealCuadrado