Это как я могу создать связанный список в связанном списке? - PullRequest
0 голосов
/ 30 марта 2012

Ну, мой проект требует, чтобы я создал список ссылок в списке ссылок.Это нормально для меня, чтобы определить это таким образом?

struct users {
  int user_ID;

  struct playlist{
    int album;
    int track_num;
    struct playlist *next;
  }

  struct users *next;
};

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Да, абсолютно нормально иметь struct участников в struct с, что вы и делаете.

Некоторым приятно абстрагировать данные «связанного списка» и просто создавать их, когда это необходимо, но для этого может потребоваться приведение.

1 голос
/ 30 марта 2012

Почему бы не отделить структуры?

struct Playlist{
    int album;
    int track_num;
    struct Playlist *next;
}


struct users {
  int user_ID;

  struct Playlist playlist 
  struct users *next;
};

облегчает чтение и понимание.

0 голосов
/ 30 марта 2012

Да, связанный список - это набор структур, которые имеют указатели друг на друга, поэтому ваше решение действительно.

Точка порядка: при работе со связанными списками очень просто набросать код или забыть строку, поэтому напишите набор функций / макросов для выполнения манипуляции со списком и всегда вызывайте их, нужно только сделать это правильно один раз .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...