[%.*s]
- это строка формата printf
, означающая:
- первый аргумент должен быть целым числом (определяющим максимальную длину строки для печати).
- второйАргументом должна быть сама строка.
[
и ]
(и конечный пробел) передаются как есть.
Обычно вы видите что-то вроде .7s
что означает 7-символьную строку.Использование *
для длины означает получение его из заданного аргумента.
Итак, вся эта строка делает вывод строки, длина которой находится в lengths[i]
, и значениеиз которых row[i]
(если row[i]
не равно NULL, в этом случае используется буквенная строка "NULL"
).