ft_lstclear

Subject Nome da função: ft_lstclear Protótipo: void ft_lstclear(t_list *lst, void (del)(void *)); Parâmetros: #1. O endereço de um ponteiro para um elemento. #2. O endereço da função usada para deletar o conteúdo do elemento. Valor de retorno: Nenhum. Funções externas: free. Descrição: Deleta e apaga o conteúdo do dado elemento e todo sucessor desse elemento, […]

ft_lstmap

Subject Nome da função: ft_lstmap Protótipo: t_list *ft_lstmap(t_list *lst, void (f)(void *), void (*del)(void *)); Parâmetros: #1. O endereço de um ponteiro para um elemento. #2. O endereço da função usada para iterar a lista. #3. O endereço da função usada para deletar o conteúdo de um elemento se necessário. Valor de retorno: A nova […]

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á […]

ft_lstdelone

Subject Nome da função: ft_lstdelone Protótipo: void ft_lstdelone(t_list lst, void (del)(void *)); Parâmetros: #1. O elemento a ser liberado (free). #2. O endereço da função usada para deletar o conteúdo. Valor de retorno: Nenhum. Funções externas: free. Descrição: Recebe como um parâmetro um elemento e libera a memória do conteúdo do elemento usando a função […]

ft_lstadd_back

Subject Nome da função: ft_lstadd_back Protótipo: void ft_lstadd_back(t_list **lst, t_list *new); Parâmetros: #1. Endereço do ponteiro para o primeiro link da lista. #2. Endereço do ponteiro para o elemento a ser adicionado na lista. Valor de retorno: Nenhuma. Funções externas: Nenhuma. Descrição: Adiciona o elemento ‘new’ para o final da lista. Rascunho A função pede […]

ft_lstlast

Subject Nome da função: ft_lstlast Protótipo: t_list *ft_lstlast(t_list *lst); Parâmetros: #1. O começo da lista. Valor de retorno: O último elemento da lista. Funções externas: Nenhuma. Descrição: Retorna o último elemento da lista. Rascunho A função pede para acharmos o último elemento da lista. Dessa forma, devemos ir avançando até encontrar o último. Se fizéssemos […]

ft_lstsize

Subject Nome da função: ft_lstsize Protótipo: int ft_lstsize(t_list *lst); Parâmetros: #1. O começo da lista. Valor de retorno: Tamanho da lista. Funções externas: Nenhuma. Descrição: Contar o número de elementos da lista. Rascunho A função pede para contar quantos elementos têm na lista. Se fizéssemos um main assim: O resultado seria: Código

ft_lstadd_front

Subject Nome da função: ft_lstadd_front Protótipo: void ft_lstadd_front(t_list **lst, t_list *new); Parâmetros: #1. O endereço do ponteiro para o primeiro link da lista. #2. O endereço do ponteiro para o elemento a ser adicionado na lista. Valor de retorno: Nenhum. Funções externas: Nenhuma Descrição: Adiciona o elemento ‘new’ no começo da lista. Rascunho A função […]

ft_lstnew

Subject Nome da função: ft_lstnew Protótipo: t_list *ft_lstnew(void *content); Parâmetros: #1. O conteúdo a ser criado com o novo elemento. Valor de retorno: O novo elemento. Funções externas: malloc Descrição: Aloca (com malloc(3)) e retorna o novo elemento. A variável ‘content’ é inicializada com o valor do parâmetro ‘content’. A variável ‘next’ é inicializada para […]

ft_bzero

A função bzero() apaga os dados nos ‘n’ bytes da memória começando no local apontado por ‘s’, escrevendo zeros (bytes contendo ‘\0’) nessa área. Declaração void bzero(void *s, size_t n); Parâmetros s – Local que terá os dados apagados. n – Quantos bytes a serem zerados. Retorno Nenhum Exemplo Codificando a função Basicamente a função […]