Как распечатать связанный список, возвращаемый функцией - PullRequest
0 голосов
/ 14 февраля 2019
struct Node {
    int element;
    struct Set *next;
};

struct Set {
    struct Set *head;
    struct Set *tail;
}; 

struct Set SET_union(struct Set s, struct Set t) {
        struct Set u = SET_new();
        struct Node *node = s.head;

        for (node = s.head; node != NULL; node = node->next) {
            SET_add(&u, node->element);
        }
        for (node = t.head; node != NULL; node = node->next) {
            if (!SET_contains(&u, node->element))
                SET_add(&u, node->element);
        }
        return u;
    }

    ...

    printf("%i\n", SET_union(set, set1));

Когда я запускаю этот код, SET union возвращает адрес памяти возвращающему набору вместо элементов внутри вновь созданного набора.Как получить функцию для возврата элементов в наборе?

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