C中的通用实现

Fla*_*ash 7 c generic-programming

Hii,

当我为类分配实现一些程序时,它让我感到震惊的是如何使用C以通用方式实现它.

我知道我们需要使用void指针和函数,但我只是坚持如何做到这一点.请给我一个简单的例子并演示其用法.

就像如何实现比较函数来实现比较排序,或插入到链表中每个节点都有不同类型的元素等...

PS:任何其他问题或文章的链接都是有帮助和欢迎的.

rtp*_*tpg 2

您可以使用 void* 指针,然后进行大量转换。请注意,您需要以某种方式存储类型以重新转换回原始元素,因此它并不完全是通用的,但大约是您所能得到的。

显然这种代码容易出错