[cdev] Задача_6. гр 135
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Чт Апр 1 20:56:10 MSK 2010
Лёша, я думаю что тебе надо почитать одну книгу, она называется
"Практика программирования" автор Р. Пайк и Б. Керниган. У меня она есть
на английском, но было как минимум два издания на русском языке с
хорошим переводом, там на обложке такса с указкой нарисована. Эта книга
тебе нужна для того чтобы ты смог освоить идиомы языков программирования
потому что в целом тебе понятны конструкции if, else, for и т.д. но как
ими хорошо пользоваться не очень понятно пока. Книга написана простым,
понятным языком, снабжена массой примеров, читается очень легко (один из
авторов книги - создатель языка Си). К слову, в книге не только про
язык Си речь идёт, и Java и ещё кое что. И полезно её прочитать всем,
это классическая литература.
void
prioq_free(struct prioq *queue)
{
return_if_vail(queue != NULL);
free(queue->heap);
free(queue);
}
Или лучше в том варианте как было у тебя в API:
void
prioq_free(struct prioq **queue)
{
return_if_fail(queue != NULL);
return_if_fail(*queue != NULL);
free((*queue)->heap);
free(*queue);
(*queue) = NULL;
}
--
Г.А.
Алексей Петрунёв пишет:
> void
> prioq_free(struct prioq* queue)
> {
> unsigned int i = 0;
> if (queue == NULL) {
> fprintf(stderr, "prioq_free:The queue not exists\n");
> }
> else {
> free(queue->heap);
> free(queue);
> fprintf(stderr,"prioq_free: the queue is free\n");
> }
>
> }
>
> Так что-ли?
>
> _______________________________________________
> cdev mailing list
> cdev на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/cdev
Подробная информация о списке рассылки cdev