- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
void *list_find_data(struct node *llist, void *data, int (*cmp_func)(void *, void *))
{
struct node* it_node = NULL;
if (NULL != cmp_func)
{
for(it_node = llist; (NULL != it_node); it_node = it_node->next)
{
if (NULL != it_node->data)
{
if (0 == cmp_func(data, it_node->data))
{
break;
}
}
}
}
return ((NULL != it_node) && (NULL != it_node->data)) ? it_node->data : NULL;
}
Эти велосипеды написаны взрослыми программистами в конторе. Да, и этот сраный Йода нотейшн. Нуфф саид.
Энджой йоур сраная сишечка.
a.equals(b) же вообще стоит приучить себя сравнивать через eq(a,b). Только статики, только олдскул.
bool b;
if (a=b)
{
...
}
и скобочка в джаве на той же строчке пишется по код-стайлу
и еще инициализировать надо значения
Помню уже несколько раз граблями так получал, надеясь на ворнинг от Wall+Wextra.