C语言有没有可以动态获取数据类型的函数

C语言 码拜 7年前 (2015-11-08) 1045次浏览
本人在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序
那么怎么可以给这个函数传递数据类型的这样一个参数啊,
这样本人就可以实现这个链表排序函数的通用性啊
解决方案:20分
以上引用点错了,应该是引用SF的。
解决方案:20分
LZ学习STL正当时。
http://www.cplusplus.com
解决方案:20分
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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言有没有可以动态获取数据类型的函数
喜欢 (0)
[1034331897@qq.com]
分享 (0)