TC下测试:
#include <stdio.h>
main()
{
int a=5,b=1000,c=2000;
printf("123456789012345678901234567890\n");
printf("%*d%*d\n",a,b,a,c);
printf("%5d%5d\n",b,c);
}运行结果:
123456789012345678901234567890
1000 2000 (在贴里调了几次排这位置还是不对,1000和2000都往后移一位,下面一样。)
1000 2000
·
·
结果看出,%*d 这里的'*'星表示要几个位来显示输出的变量,而对应的变量是来决定显示的位数,上面a值是5,就是5个位置来显示b变量。同等%5d,大家可以改动a值来测试一下。
[
本帖最后由 UserYuH 于 2009-9-21 11:32 编辑 ]