C语言有没有可以动态获取数据类型的函数,该怎么解决
C语言有没有可以动态获取数据类型的函数
我在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序
那么怎么可以给这个函数传递数据类型的这样一个参数啊,
这样我就可以实现这个链表排序函数的通用性啊
------解决思路----------------------
以上引用点错了,应该是引用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
我在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序
那么怎么可以给这个函数传递数据类型的这样一个参数啊,
这样我就可以实现这个链表排序函数的通用性啊
------解决思路----------------------
以上引用点错了,应该是引用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