C语言有没有可以动态获取数据类型的函数,该怎么解决

C语言有没有可以动态获取数据类型的函数
我在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序
那么怎么可以给这个函数传递数据类型的这样一个参数啊,
这样我就可以实现这个链表排序函数的通用性啊


------解决思路----------------------
引用:
Quote: 引用:

我在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序
那么怎么可以给这个函数传递数据类型的这样一个参数啊,
这样我就可以实现这个链表排序函数的通用性啊


这个方案还是比较赞的。

如果非要了解了解 c在获取数据类型方面的话,gnu 有个扩展:
typeof(TYPE)
不过属于方言。


以上引用点错了,应该是引用SF的。
------解决思路----------------------
楼主学习STL正当时。
http://www.cplusplus.com

------解决思路----------------------
C 可以这么处理
抽象链表类型
struct linklist 
{
  struct linklist *next;
  char data[];//0 长度数组,用以适应任意长度数组。
};

具体链表类型 
#define deflist(type) typedef \ 
struct  linklist ##type \
{\
struct linklist list;\
type elem;\
};  

#define NodeSize(type) sizeof(struct  linklist ##type)

C++ 直接模板,或者干脆用 STL