Q如何使用 printf 实现可变字段宽度?printf也就是说,不是像%8d那样,而是希望宽度在运行时指定。
A printf("%*d", width, x)可以满足您的需求。格式说明符中的星号表示字段宽度将使用参数列表中的一个int值。(请注意,在参数列表中,宽度在前,要打印的值在后。)另请参阅问题 12.15。
参考文献:K&R1 第 7.3 节K&R2 第 7.2 节ISO 第 7.9.6.1 节H&S 第 15.11.6 节CT&P 第 A.1 节
由 托管