Как передать в функцию аргументом адрес списка?
Нужно проитерировать список внутри другой функции которая результатом уже возвращает другое значение. Конструкции типа 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 }