ft_lstiter

Subject

FT_LSTITER (simplified)

NAME
    ft_lstiter -- apply a function to each element's content
SYNOPSIS
    void ft_lstiter(t_list *lst, void (*f)(void *));
DESCRIPTION
    Iterate over the list 'lst' and apply the function 'f' to the content of all elements.
PARAMETERS
    lst: pointer address to one element
    f: function to apply
RETURN VALUES
    None
AUTHORIZED EXTERNAL FUNCTIONS
    None

Understandable explanation

This function iterates over the whole list and applies the function f to the content of each elements.

Hints

/* loop over the entire list */
/* apply the function 'f' to the content of each elements */

Commented solution

ft_lstiter
ft_lstiter.c
#include "libft.h"

void ft_lstiter(t_list *lst, void (*f)(void *)
{
    t_list *tmp;
    
    tmp = lst;
    /* loop while tmp is not null */
    while (tmp)
    {
        /* apply the function f to the content of the current
         * element
         */
        f(tmp->content);
        /* set tmp to point to the next element */ 
        tmp = tmp->next;
    }
}

Last updated