Книга по названию "Программирование" дать сведения по возрастанию года выпуска - C (СИ)
Формулировка задачи:
Даны сведения о книгах: фамилия, имя, отчество автора, книжное имя, название типографий, год издания. Книга по названию "Программирование" дать сведения по возрастанию года выпуска
помогите завтра надо сдавать
Решение задачи: «Книга по названию "Программирование" дать сведения по возрастанию года выпуска»
textual
Листинг программы
void pomenyat_mestami_elementy_spiska( struct book* element1,struct book* element2 )
{
struct book* temp;
temp = element1->next;
element1->next = element2->next;
element2->next = temp;
temp = element1->prev;
element1->prev = element2->prev;
element2->prev = temp;
}
Объяснение кода листинга программы
- В функции
pomenyat_mestami_elementy_spiskaменяются местами элементы двух списков, представленных указателямиelement1иelement2. - Для этого используется временная переменная
temp, которая хранит значения указателей. - Значение
tempсначала равноelement1->next, то естьtempуказывает на следующий элемент в списке, связанный сelement1. - Затем
tempприсваивается значениеelement2->next, то естьtempуказывает на следующий элемент в списке, связанный сelement2. - Значение
tempзатем присваиваетсяelement1->next, что означает, что следующий элемент в списке, связанный сelement1, теперь указывает на элемент, который был вторым в списке, связанном сelement2. - Аналогично обрабатываются указатели
prev. - В итоге, элементы списков меняются местами.