Си неопределенное поведение

Как получается что когда я печатаю строку то все окей обращаюсь к первому символу - тоже а дальше неизвестные символы

 16 char    get_format(const char **str)
 17 {
 18     if (!*str)
 19         return (0);
 20     ft_putstr((char *)*str);
 21     ft_putchar('\n');
 22     ft_putchar((char)*str[0]);
 23     ft_putchar('\n');
 24     ft_putchar((char)*str[1]);
 25     ft_putchar('\n');

вывод:

%*.*sqwe%-s
%
�

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

Автор решения: JIOX

Правильно вот так вызывать ft_putchar((char)(*str)[0]); и ft_putchar((char)(*str)[1]);.

→ Ссылка