По какой-то причине, когда я обращаюсь к любым данным в своей таблице, содержимое заменяется на null
. Таблица представляет собой массив связанных списков.Стол, удаляемый после обхода
void print(struct foo ** bar) {
struct foo ** helper = bar;
for (i = 0; i < size; i++) {
printf("%d: ", i);
while (helper[i] != NULL) {
printf("%s ", helper[i]->data);
helper[i] = helper[i]->next;
}
printf("\n");
}
printf("\n");
}
Ничего не пытаюсь работать. Таблица печатает один раз, а затем возвращает null
второй раз.
'помощник [я] = хелперы [я] -> следующий;' Уничтожает/модифицирует таблицу во время печати. – wildplasser
@wildplasser Что следует использовать вместо этого? –
Возможно, временная переменная? –