[cdev] Задача_6. гр 135

jam rg-400 на list.ru
Вс Сен 19 21:02:12 MSK 2010


программа падает вроде по тем же причинам, что и раньше.
Если ставить INIT_SIZE не меньше, чем хочешь положить элементов, то все
работает, иначе  проблемы с освобождение памяти.

вместо
	prioq_free(struct prioq* queue)
вроде должно быть по заданию
	prioq_free(struct prioq** queue)
 а так queue = NULL; теряет всякий смысл, т.к. это локальная переменная
функции и в q у тебя будет совсем не NULL;
/*
void prioq_free (struct prioq** queue)
{
        if (*queue == NULL) {
                fprintf (stderr, "prioq_free:The queue is free\n");
                return;
        }
        if ((*queue)->heap == NULL) {
                free (*queue);
                fprintf (stderr, "prioq_free:The queue is free\n");
                return;
        }
        free ((*queue)->heap);
        free (*queue);
        *queue = NULL;
        fprintf (stderr, "prioq_free: The queue is free\n");
}
*/

int prioq_put(struct prioq *queue, struct prioq_head *hp)
 должна возвращать целое, а ты возвращаешь NULL

З.Ы. : куда пропал queue.h?

В Вск, 19/09/2010 в 18:17 +0400, Алексей Петрунёв пишет:
> Проверьте пожалуйста.
> _______________________________________________
> cdev mailing list
> cdev на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/cdev






Подробная информация о списке рассылки cdev