struct TTree;
struct TTree
{
//float value;
char * value// - твоя строка с числом.
char class_;//Класс узла
char subclass_; //Расширение
TNode * sub[2]; //Ветви
};
PS дереву пофиг какую структуру в себе хранить в качестве значения (числового), поэтому вместо
float value можно юзать
char * value - та же строка с числом. В обходе дерева попросту придется использовать не стандартные операции
+ - * /, а те, которые придумал ты сам для своих чисел.