И это всё МОЁ

Всегда были проблемы с такого рода проектированием.


Вот пример:


struct ca_str {
char n;
};

struct cb_str {
int n;
};

struct p_str {
struct c_str *c;
/*must be a link to either
struct ca_str or struct cb_str
*/
};


Нужно что бы struct p_str содержала указатель или на struct ca_str, или же на struct cb_str. Из моих изобретений – можно держать указатели на все возможные структуры. Все ненужные из них делать тотальными NULL.


Но как это делают программисты в программировании?