在一个文件函数函数,在另外一个文件调用函数指针
时间: 2024-09-23 17:02:57 浏览: 14
在编程中,特别是使用C或C++等支持函数指针的语言时,你可以将函数作为数据类型存储在一个变量里,这个变量被称为函数指针。如果你有一个函数定义在某个文件中,比如`my_file.c`:
```c
// my_file.c
void print_hello() {
printf("Hello from file!\n");
}
```
然后在另一个文件`main_file.c`中,你可以声明一个函数指针并将其设置为指向`print_hello`函数:
```c
// main_file.c
#include "my_file.h" // 如果没包含头文件,需要包含以便找到函数声明
typedef void (*FuncPtr)(void); // 定义函数指针类型
int main() {
FuncPtr ptr_to_print_hello = &print_hello; // 获取函数地址
ptr_to_print_hello(); // 调用函数指针
return 0;
}
```
在这个例子中,`&print_hello`获取了`print_hello`函数的地址,并赋值给了函数指针`ptr_to_print_hello`。然后在`main`函数中通过函数指针调用了该函数。