Форум программистов, компьютерный форум CyberForum.ru

Стек - C++

Восстановить пароль Регистрация
 
MaxFF
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 4
13.12.2013, 18:27     Стек #1
Имеется такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
struct stack
{    int a;
    struct stack *next; 
};
void push(stack* &next, int a)
{
    stack *pv = new stack;      
    pv->a = a;                
    pv->next = next;         
    next = pv;               
}
Функция push заносит в стек одно значение a.
Если же структура будет такой:
struct stack
C++
1
2
3
4
5
{
    int a;
    int b
    struct stack *next; 
};
То как должна выглядеть функция push, чтобы она заносила две переменные?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 18:27     Стек
Посмотрите здесь:

C++ Стек
C++ стек
C++ при работе рекурсивной функции заканчивается стек и программа соответственно; как сделать так, чтобы она писала "стек закончился"?
C++ Программа добавляет введенный массив 5*5 в стек и выводит полученный стек двумя столбцами
Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...) C++
C++ Стек
Стек C++
Переменные в стеке. Где хранятся? Как обрабатываются? Есть ли программный стек или только стек процессора? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Black_Thorn
17 / 17 / 1
Регистрация: 06.12.2012
Сообщений: 46
13.12.2013, 23:27     Стек #2
C++
1
2
3
4
5
6
7
8
void push(stack* &next, int a, int b)
{
    stack *pv = new stack;      
    pv->a = a; 
    pv->b = b;         
    pv->next = next;         
    next = pv;               
}
Yandex
Объявления
13.12.2013, 23:27     Стек
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru