ft_lstiter

Subject

Nome da função: ft_lstiter

Protótipo: void ft_lstiter(t_list lst, void (f)(void *));

Parâmetros:

  • #1. O endereço do ponteiro para um elemento.
  • #2. O endereço da função usada na iteração.

Valor de retorno: Nenhum.

Funções externas: Nenhuma.

Descrição: Itera a lista ‘lst’ e aplica a função ‘f’ no conteúdo de cada elemento.

Rascunho

A descrição já explica bem o que deve ser feito. Se fizéssemos um main assim:

~fazer main

O resultado seria:

a

Código

void	ft_lstiter(t_list *lst, void (*f)(void *))
{
        if (lst) //se o endereço existir
        {
	    while (lst) //enquanto não for nulo
	    {
		f(lst->content); //aplico a função
		lst = lst->next; //avanço
	    }
        }
}

Deixe um comentário