Обновление: что касается вашей проблемы с malloc, просто приведите к правильному типу:
newPtr = (StackNodePtr)malloc(sizeof (StackNode));
<ч />
Что касается остальной части программы - судя по инструкциям (), вы должны иметь возможность вводить различные варианты 1, 2, 3 или 4. На клавиатуре.
Ваши проблемы начинаются прямо здесь, вам нужно проверить, какой ключ возвращает getch (), например:
char c = getch();
if (4 == c)
{
exit(0);
}
if (3 == c)
{
display_stack();
}
и т.д.
Кроме того, поскольку у вас есть выбор выхода (4), вы, вероятно, должны содержать все это в цикле:
while (1)
{
if-код должен быть здесь
}
Вам также необходимо создать функцию display_stack ().
Чтобы помочь вам с тем фактом, что вы, похоже, используете компилятор C ++ вместо компилятора C (с учетом приведения из malloc), вам необходимо сообщить нам, какую среду разработки вы используете.