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个变量输出怎么只有一个%....
问题生僻,建议放弃