2016-11-17 2 views
-4

Я до сих пор создал структуру с 20 целыми числами max. Мне нужно выполнить операцию push (T, x) в стеке и операцию pop (T).Нажатие целого числа в стек

Нажмите будет толкать целое х в стек T.

Pop появится целое число от верхней части стека.

Вот где я сейчас.

typedef struct { 
    int data[20]; 

    int top; 
}stack_t; 
+2

Привет, и добро пожаловать в переполнение стека! Обычно мы не пишем ваш код для вас. Вместо этого вам нужен конкретный вопрос или конкретный код, который не работает. Поэтому дайте «толчок» и «поп» выстрелом, затем вернитесь, если у вас есть проблемы. Если вы хотите наставничества, попробуйте сайт https://codementor.io. – Schwern

ответ

1

При инициализации top = -1, push будет что-то вроде: T.data[++T.top] = x; и pop будет что-то вроде return T.data[T.top--]; Popping из пустого стека является ошибкой как добавление более 20 элементов.

Смежные вопросы