blob: cba53aea6c9fbc82178788342d7b221eaa399a51 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
Assignment name : ft_list_remove_if
Expected files : ft_list_remove_if.c
Allowed functions: free
--------------------------------------------------------------------------------
Écrire une fonction ft_list_remove_if qui efface de la liste tous les élements
dont la donnée est "égale" à la donnée de référence.
Elle devra être prototypée de la façon suivante :
void ft_list_remove_if(t_list **begin_list, void *data_ref, int (*cmp)());
cmp prends deux void* et renvoie 0 lorsque les 2 paramètres sont égaux.
À la correction, vous disposez du fichier ft_list.h tel que :
$>cat ft_list.h
typedef struct s_list
{
struct s_list *next;
void *data;
} t_list;
$>
|