Создать списки, в информационном поле которых содержится указатель на следующее слово - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Есть четыре слова: "Утро" "Вечер" "Окунь" "Рыба". Нужно создать списки, в информационном поле которых содержится указатель на следующее слово. Причем последняя буква каждого слова должна совпадать с первой буквой следующего. Т.е. "Утро" и "Окунь" должны быть в одном списке, а "Вечер" и "Рыба" - в другом. Нужна ли тут структура в структуре?
Листинг программы
  1. struct Lists
  2. {
  3. struct Lists *Wordlist; //указатель на список слов
  4. struct Lists *next; //указатель на следующий список слов
  5. };
  6. struct Wordlist
  7. {
  8. char Word[20];
  9. struct Worldlist *next;
  10. };
Или достаточно:
Листинг программы
  1. struct Wordlist
  2. {
  3. char Word[20]; //под слово
  4. struct Worldlist *next; //указатель на следующее слово
  5. };
Как лучше реализовать такую задачу?

Решение задачи: «Создать списки, в информационном поле которых содержится указатель на следующее слово»

textual
Листинг программы
  1. #ifndef LIST_H
  2. #define LIST_H 1
  3.  
  4. typedef struct NODE {
  5.     void * data;
  6.     struct NODE * next;
  7. } node_t;
  8.  
  9. extern node_t * new_node(void * data);
  10. extern node_t * del_node(node_t * node);
  11.  
  12. typedef struct LIST {
  13.     node_t * first;
  14.     node_t * last;
  15. } list_t;
  16.  
  17. extern list_t * new_list(void);
  18. extern int push_data(list_t * list, void * data);
  19. extern void for_each(list_t * list, void (*func)(void *));
  20. extern void del_list(list_t * list);
  21.  
  22. #endif /* LIST_H */

Объяснение кода листинга программы

  1. Создание нового узла с данными и следующим узлом
  2. Удаление узла из списка
  3. Объявление структуры списка
  4. Создание нового списка
  5. Добавление данных в список
  6. Обход каждого элемента списка с помощью функции
  7. Удаление списка

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы