一个简单c问题,帮帮忙!

cd123123 2013-06-06 03:13:58
不能使用模板,怎么让功能函数重用,希望举例说明?
例如:

struct_a *test(struct_a *aaaa)
{
struct_a *p1;

p1 与aaa的操作
.....
return aaaa;
}
说明: struct_a是结构体,若是换struct_b,struct_c..呢?
test中间的操作,struct_b,struct_c都有与struct_a相同的定义
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cd123123 2013-06-06
  • 打赏
  • 举报
回复
麻烦举例说明
buyong 2013-06-06
  • 打赏
  • 举报
回复
void *
rocktyt 2013-06-06
  • 打赏
  • 举报
回复
考虑参数类型换成void*,在函数内强制转换,如果3个类型很相像的话 或者用宏定义函数,这样能减少代码量,但实际上仍是相当于定义了3个函数

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧