我正在制作一个需要使用两个堆栈的C程序。一个需要持有chars,另一个需要持有双打。我有两个结构,节点和堆栈:有许多不同类型的堆栈
struct node {
double value;
struct node *next;
struct node *prev;
};
struct stack {
struct node *last;
struct node *curr;
};
问题是我需要每种类型之一。我能想到的唯一的事情是有两个独立的结构(即char_node,double_node,char_stack,double_stack)。如果这是C++,我会使用模板,但当然我不能在C.
我记得有一件事可以用于这个是void指针。这会起作用吗?它会不会很实际?
哇,谈论开销...对于char结构1字节的内容,8字节的开销(以及64位的16字节)! – 246tNt 2009-11-13 19:29:02