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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 12:54   #1
KBAC
Новичок
Джуниор
 
Регистрация: 26.12.2010
Сообщений: 1
По умолчанию Работа со стеком

надо взять элемент из стека, выполненного списковым образом. когда вызываю функцию PopStack(head,elem); head имеет одно значение, правильное. а в теле функции
Код:
void PopStack(STACK* &head,STACK &elem)
{
	elem=*head;
	head=head->next;
}
вдруг head меняет свое значение, одно поле сразу на фигурной скобочке в отладке меняет свое значение, а затем на следущем шаге меняется и остальные поля. не могу понять в чем проблема, все время таким образом передавал указатели на списки и все работало. к примеру :
Код:
void PushStack(STACK elem,STACK* &head)
{
	STACK *ptr = head;
	head = new STACK;

	head=&elem;
	head->next = ptr;
}
в этой функции все отлично работает. помогите разобраться
KBAC вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со стеком Sparky Паскаль, Turbo Pascal, PascalABC.NET 2 23.09.2010 11:08
Работа со стеком,С++ Singularity Помощь студентам 0 04.05.2010 19:31
Паскаль,работа со стеком. Nelson1992 Помощь студентам 1 03.02.2010 13:49
работа со стеком xarvenx Общие вопросы C/C++ 1 25.06.2009 13:31
работа со стеком Katovski Помощь студентам 8 12.06.2008 11:30