Язык Си в примерах/Калькулятор выражений в обратной польской нотации: различия между версиями

м
нет описания правки
мНет описания правки
мНет описания правки
===Задания===
 
# Введите входные следующие входные данные <tt>1 2 3 * * * * = = = =</tt>. К чему это привело? Добавьте к приведенной программе «защиту от дурака».
«защиту от дурака».
# Введите входные данные состоящие из 10000 единиц и 9999 знаков +. Сможет ли программа отработать на этих входных данных?
 
int data_size;
} stack_t;
 
/* Конструктор стека.
* Принимает начальный размер стека и возвращает указатель на новый стек
stack->data = (int*) malloc(sizeof(int)* stack->data_size);
}
 
/* Деструктор стека.
* Принимает на вход указатель на стек и освобождает занятую им память.
free(stack);
}
 
/* Операция push
* Принимает указатель на стек и добавляемый элемент.
stack->data[stack->last++] = a;
}
 
/* Операция pop
* Принимает указатель на стек и адрес значения верхнего элемента.
481

правка