У меня есть проблема с этой функцией. Когда я это называю, клиенты должны печататься от последнего (хвоста) до первого (главы).Печать единственного связанного списка
Проблема в том, что я хочу напечатать их с первого (головного) до последнего (хвоста). Все, что я попробовал, либо привело к ошибке сегментации, либо печатает только первого клиента.
Обратите внимание, что программа касается банка. У меня есть очередь клиентов, которые я хочу напечатать в порядке.
Спасибо заранее!
void printAll(clientData* tail) {
clientData *current;
current = tail;
if (current == NULL) {
printf("There is no client in queue\n");
return ;
}
while (current != NULL) {
printf("%s %s %d/%d/%d %s %s %s %s\n",
current->firstname,
current->lastname,
current->birthday.day,
current->birthday.month,
current->birthday.year,
current->bankaccount,
current->telephone,
current->email,
current->bankcommand);
current = current->next;
}
return;
}
Erm ... У вас есть (отдельно) связанный список. Вы сейчас начинаете с головы (первый узел) и обходите его. –
Этот вопрос должен быть улучшен. По крайней мере, вы должны описать свой тип даты 'clientData' и как создается список – dunadar