我正在製作一個需要使用兩個堆棧的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