Здравствуйте, Кодт, Вы писали:
К>Начнём с того, что интерфейс стека должен быть примерно такой
К>К>void push(T elem); // T - тип элемента
К>void pop();
К>T top();
К>
К>А у тебя — push(T* arr). Почему? Зачем? Фактически, твой push просто присваивает указателю sp адрес подмассива.
Ну что ж вы сразу человека к глобальным переменным-то приучаете

?
void push(stack_t *stack, T elem); // T - тип элемента
void pop(stack_t *stack);
T top(const stack_t *const stack);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>