Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2017, 16:59   #1
Demeta
Новичок
Джуниор
 
Регистрация: 20.03.2017
Сообщений: 1
По умолчанию Пояснение кода программы со стеками

Есть код программы (вырванный из целой проги кусок). В нем используются стеки.
Помогите, пожалуйста, построчно (максимально подробно) объяснить работу программы

Код:
struct stek {
    int value;
    struct stek *next;
};
void push(stek* &NEXT, const int VALUE) {
    stek *MyStack = new stek;
    MyStack->value = VALUE;
    MyStack->next = NEXT;
    NEXT = MyStack;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 20.03.2017 в 17:53.
Demeta вне форума Ответить с цитированием
Старый 22.03.2017, 00:27   #2
Ponch_Begginer
Пользователь
 
Регистрация: 04.01.2015
Сообщений: 71
По умолчанию

Код:
struct stek {
    int value;			//Полезная нагрузка
    struct stek *next;		//Узел родительский по отношению к данному
};

void push(stek* &NEXT, const int VALUE) //Функция ложит новый узел в стек
					//NEXT текущая вершина стека
					//VALUE полезная нагрузка
{
    stek *MyStack = new stek;		//Выделяем память под новый узел
    MyStack->value = VALUE;		//Записываем полезную нагрузку
    MyStack->next = NEXT;		//Записываем в next прежную вершину стека
    NEXT = MyStack;			//Делаем текущий узел вершиной стека
}
К примеру:
Код:
stek* head = nullptr;	//Фиктивная вершина стека
push(head, 10); 	//Ложим на стек 10
сейчас стек выглядит так (Для наглядности):
head
10 -> nullptr
где (->) - это как-бы наш next, родитель данного узла
надпись head стоит над вершиной стека
если ещё раз вызвать push

Код:
push(head, 2233);
то стек будет выглядеть так:
head
2233 -> 10 -> nullptr
Ponch_Begginer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можете написать пояснение кода, пожалуйста. Пока для меня это темный лес) Cybill Помощь студентам 2 02.08.2014 08:08
пояснение программы 22hope22 C# (си шарп) 5 03.04.2013 19:42
Пояснение кода aspen Общие вопросы C/C++ 0 22.10.2012 13:24
[Delphi+Excel] Пояснение кода Fiery Fox Общие вопросы Delphi 3 05.01.2011 11:21
пояснение программы sllh_111 Помощь студентам 0 19.02.2010 19:44