关于C语言的printf语句问题

printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");这句是什么意思呢?
2025-03-13 00:34:14
推荐回答(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:

问题生僻,建议放弃