Я делаю программу на C, которая должна использовать два стека. Один должен держать символы, другой - двойники. У меня есть две структуры, узел и стек:
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.
Одна вещь, которую я помню, которую можно использовать для этого, - указатель на пустоту. Будет ли это работать, и будет ли это практичным?