Как распечатать значения списка с помощью list.h
, определенного в /include/linux/list.h
?Как распечатать содержимое двусвязного списка?
ответ
Что-то вроде этого:
struct list_head head; /* previously initialized */
struct list_head *pos;
list_for_each(pos, head)
{
your_type *elt;
elt = list_entry(pos, typeof(*elt), name_of_list_head_struct_member);
/* and print *elt! */
}
ПРИМЕЧАНИЕ: это работает при условии, что вы определяете 'your_type' с именем' list_head' в качестве своего первого члена. Это гарантирует, что адрес 'list_head' совпадает с адресом структуры' your_type'. – torak
@torak: это неверно, не имеет значения, где находится элемент list_head, и вы можете иметь несколько структур list_head. Причина этого в том, что 'list_entry' использует макрос' container_of' для получения правильного смещения от члена структуры (здесь 'name_of_list_head_struct_member') – Hasturkun
- 1. Медиана двусвязного списка
- 2. Понимание двусвязного кругового списка
- 3. Малое применение двусвязного списка
- 4. сингла против Двусвязного списка
- 5. Обратный подвыбор двусвязного списка
- 6. Преобразование двусвязного списка
- 7. создание двусвязного списка
- 8. отсортированные для двусвязного Списка
- 9. Класс для двусвязного списка
- 10. Поиска Длина двусвязного Списка
- 11. Объединение пользовательского двусвязного списка
- 12. Bubble-сортировка двусвязного списка
- 13. Как распечатать содержимое списка указателей в gdb?
- 14. функция поиска для двусвязного списка
- 15. Проблемы с реализацией двусвязного списка
- 16. Метод сортировки для двусвязного списка
- 17. C++ Bubble, сортировка двусвязного списка
- 18. Реализация Iter для двусвязного списка
- 19. Копировать конструктор двусвязного списка (C++)
- 20. Распечатать содержимое списка в одном заказе
- 21. Невозможно распечатать содержимое списка в Python
- 22. Удаление элемента из двусвязного списка
- 23. Вставки в конце двусвязного списка
- 24. Метод добавления для двусвязного списка
- 25. ОСУЩЕСТВЛЕНИЮ двусвязного списка в Python
- 26. JSP Еогеасп оленья кожа распечатать содержимое списка
- 27. Не удается распечатать содержимое односвязного списка строк
- 28. Как увеличить производительность двусвязного списка в java?
- 29. Как удалить узел из двусвязного списка
- 30. Как удалить из родового двусвязного списка
Вы уверены, что не имел в виду /usr/include/linux/list.h? –