...)
...
m = n;
format++;
n += parse_subsequence(&format, args);
if (n < m)
return (-1);
...
Как я могу передать адрес format и сразу его инкрементировать?
Pseudo code:
fun (const char *format, ...)
...
m = n;
n += parse_subsequence(&++format, args);
if (n < m)
return (-1);
...
без модификации format: parse_subsequence(format+1, args); с модицификацией format: parse_subsequence(++format, args);
Если я передаю адрес одновременно с инкрементированием, то выдает ошибку: Код: n += parse_subsequence(&(format+1), args); Код: n += parse_subsequence(&(++format), args); Ошибка: ft_printf.c:91:27: error: cannot take the address of an rvalue of type 'const char *' n += parse_subsequence(&(format+1), args);
я показал вам как передавать указатель
Извиняюсь, забыл добавить в первое сообщение. Прототип функции parse_subsequence выглядит таким образом: parse_subsequence(const char **format, va_list args)
мой первый ответ остается в силе
Понял, спасибо)
Обсуждают сегодня