我的程序中有以下文件,一个带有某些函数定义的头文件,以及一个带有函数体的程序。
某事.h
typedef struct _foo {
int id;
int lucky_number;
} foo;
typedef void (*pointer_fc)(foo *);
void first(foo *);
void second(foo *);
void third(foo *);
extern pointer_fc fc_bases[3];
某事.c
pointer_fc fc_bases[] = {first, second, third};
/* body of functions */
请注意,在标题中,我定义了一个指向函数的指针数组,并且在something.c
程序中,函数与数组的每个元素相关联。
假设在某个时刻我需要在main.c
程序中调用所有 3 个函数。有了这个,我如何使用 extern 指针数组在我的main.c
.