Мне дали эту функцию, чтобы определить, и я немного запутался, как это сделать. Предполагается распечатать связанный список вперед или назад.Печать дублированного списка с использованием ссылочной переменной?
void printList(List& source, bool direction)
{
}
Так что я понимаю, что я буду использовать переменную direction
в, если заявление, но я не знаю, что делать с переменной source
. Вот мое предположение:
void printList(List& source, bool direction)
{
ListNode *p = source;
if(direction)
{
while(p)
{
cout << p->value<< " ";
p->next
}
}
else
{
while(p)
{
cout << p->value<< " ";
p->next
}
}
}
Кроме того, только так что это не путаница для вас, ребята, я использую другой класс callded ListNode
класс, который имеет три значения: next
, previous
, value
.
Почему не 'Const Список & source' как параметр на самом деле? 'p-> next' в любом случае не является допустимым. –
Вероятно, вы имеете в виду 'p = p-> next;' и 'p = p-> previous;'. – TartanLlama
Я заметил, что вы часто задаете вопросы низкого качества. Я настоятельно рекомендую вам прочитать все [статьи из справочного центра] (http://stackoverflow.com/help/asking) о том, как поставить хорошие вопросы в будущем. Хотя мне нравится ваш аватар, это не помогает значительно улучшить качество ваших вопросов: -P ... –