如何调用其他文件的static函数
程序员文章站
2024-03-12 22:20:38
...
方法:
- include 目标static函数的.c文件
- 通过函数包住static函数,另一文件调这个函数
- 通过static的地址调用
- 优点
可能是为了兼容性这么玩, - 缺点
如果一个大工程这样写,文件会很多很乱不容易规划
第一种
//a.c
#include <stdio.h>
//#include "b.h"
#include "b.c"
int main(void)
{
test_func();
return 0;
}
// b.c
#include <stdio.h>
static void test_func(void)
{
printf("test static");
}
第二种
//a.c
#include <stdio.h>
int main(void)
{
func();
return 0;
}
~
// b.c
#include <stdio.h>
static void test_func(void)
{
printf("test static");
}
void func(void)
{
test_func();
}
第三种
//a.c
#include <stdio.h>
#include "b.h"
int main(void)
{
func();
func_t();
return 0;
}
// b.c
#include <stdio.h>
#include "b.h"
static void test_func(void)
{
printf("test static");
}
void func(void)
{
func_t = test_func;
}
//b.h
void (*func_t)(void);
void func(void);
推荐阅读
-
如何调用其他文件的static函数
-
Java如何获取当前程序所在文件夹,并在这个文件夹下读取其他的文件
-
Asp.Net其他页面如何调用Web用户控件写的分页
-
Asp.Net其他页面如何调用Web用户控件写的分页
-
extern C配合__cplusplus实现CPP文件和C文件的函数互相调用
-
类中的mount()是调用其他函数的方法吗
-
从原本的框架文件拆解出一函数.有关问题是不知道如何调用.
-
类中的mount()是调用其他函数的步骤吗
-
小白求指点:自定义函数内调用另外一个函数里的全局变量,该如何写
-
php 上传的时候,在没用move_uploaded_file 函数时,文件是滞已经被上专,该如何解决