关于代码构建的问题

a707000646 2012-09-20 03:30:26
在a.h中有一个结构体是
struct a{
elemtype x;
int param1;
....
};
这个elemtype我希望能够在一个项目中定义成两种类型 例如char,或者int
因为a.h中 这个结构体有很多方法是可以共用的,我用的是C语言不是C++。

例如struct a是一个线性表,他的elemtype 是线性表中的元素,我在一个项目中要用到以char为元素的线性表和以int为元素类型的线性表,请问大家有什么方法能够构建代码,而不是把a.h中的所有方法拷贝重新写一个

在线等 谢谢大家
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnYidan 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

void*


++

频繁申请释放内存时考虑效率和碎片
[/Quote]

仔细想想 更浪费内存
1。要一个 int 存放 指针
2。申请 空间放 变量
AnYidan 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

void*
[/Quote]

++

频繁申请释放内存时考虑效率和碎片
qq120848369 2012-09-20
  • 打赏
  • 举报
回复
void*
Defonds 2012-09-20
  • 打赏
  • 举报
回复
要是面向对象的就好了
a707000646 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

可以考虑使用联合体union来定义。
[/Quote]
能不能也不用union呢。这个我想过,但是感觉不够完美,特别是当两个elemtype使用次数都比较频繁的时候,内存小的那个会造成很多浪费,出于这方面,我宁愿拷贝一份代码
自信男孩 2012-09-20
  • 打赏
  • 举报
回复
可以考虑使用联合体union来定义。
饿半肚 2012-09-20
  • 打赏
  • 举报
回复
是不是可以考虑 union + 标志

69,371

社区成员

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

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