[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