Как передать в функцию аргументом адрес списка?

Нужно проитерировать список внутри другой функции которая результатом уже возвращает другое значение. Конструкции типа f(t_list **lst) c последующей передачей &lst как в случае с обычными переменными не функционируют как я от них ожидаю.

1 char    *format_string(char *str, t_list *lst)
 32 {
 33 #здесь я хочу итерировать список по его адресу
 34     return ((char *)lst->content);
 35 }
 36
 37 size_t  print_str(t_list *lst, char *str)
 38 {
 39     int     i;
 40     size_t  k;
 41     size_t  len;
 42
 43     i = -1;
 44     k = 0;
 45     while (str[i++])
 46     {
 47         if (str[i] == 37)
 48         {
 49             len = get_config(str, i);
 50             k += ft_strlen((char *)lst->content) - len;
 51             ft_putstr(format_string(ft_substr(str, i, len), lst));
 52             lst = lst->next;
 53             i += len;
 54         }
 55         ft_putchar(str[i]);
 56     }
 57     return (k + (size_t)i - 1);
 58 }

Ответы (0 шт):