关于C语言的printf语句问题

printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");这句是什么意思呢?
2025年03月13日 00:34
有3个网友回答
网友(1):

printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
是不是应该给为:
printf("[%.*s] ", (int) lengths[i]> row[i] ? row[i] : "NULL");

这个表示: length[i] > row[i] 就输出row[i], 小于输出 NULL

网友(2):

这个表达式书写应该有错吧,2个变量输出怎么只有一个%....

网友(3):

问题生僻,建议放弃