【发布时间】:2021-03-25 15:55:31
【问题描述】:
我在自己的头文件和c文件中编写了一些对它们进行操作的结构和相应的函数。
我想知道是否可以为代码创建一个新的头文件和 c 文件,以使用新的适当描述性声明“继承”那些特定类型和函数?是否可以以这种方式对函数和结构进行 typedef 以便重用代码?
我已经研究过函数指针,但我不确定这是否是实现我所追求的正确工具。我想另一种选择是重构代码,以便名称是通用的。
代码示例:
// function1.h
typedef struct src_data {
...
} src_data;
src_data* process_src_data(...) {
...
return new_data;
}
// function2.h
#include "function1.h"
typedef src_data dest_data;
typedef dest_data* (*process_dest)(void);
process_dest process_dest_data = &process_src_data;
用法如下:
#include "function1.h"
#include "function2.h"
src_data *sourceData = process_src_data(...);
dest_data *destinationData = process_dest_data(...);
【问题讨论】:
-
是吗?为什么不呢?顺便说一句,你知道#include 是做什么的吗?
-
请解释一下你认为我做错了什么......?
-
所以基本上你想使用不同名称的函数?
-
是的,没错
标签: c function-pointers typedef