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

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