LINUX.ORG.RU

История изменений

Исправление u5er, (текущая версия) :

У меня был односвязный. Вообще, я делаю структуру типа такой

struct item {
    struct item* next;
};

и вкладываю её в начало «рабочей» структуры. Тогда вроде как можно обойтись без void*. Ещё есть вариант типа такого

struct item {
    struct item* next;
    void* payload;
};

Но в таком случае при переборе придётся проходить по двум указателям.

Исходная версия u5er, :

У меня был односвязный. Вообще, я делаю структуру типа такой

struct item {
    struct item* next;
};

и вкладываю её в начало «рабочей» структуры. Тогда вроде как можно обойтись без void*. Ещё есть вариант типа такого

struct item {
    struct item* next;
    void* payload;
};

Но в таком случае при переборе придётся проходить по двум указателям.