Здравствуйте!
Есть один иерархический список:
typedef char base; // базовый тип элементов (атомов)
struct s_expr;
struct two_ptr
{
s_expr *hd;
s_expr *tl;
} ;
struct s_expr
{
bool tag; // true: atom, false: pair
union
{
base atom;
two_ptr pair;
} node;
} ;
typedef s_expr *lisp;
void print_s_expr( lisp s );
Вопрос: подскажите, каким образом я могу передвигаться по списку?
Заранее, спасибо!
