[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