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