printf()跟scanf()都可以用*修饰符来表达转换说明地 含义。但是printf()跟scanf()是有区别的。
在printf()中的用法就是:
int width=2,num;
printf("%*d",width,num);
这里可以理解为把第一个参数给*,就可以理解为: printf("%2d",num);
在举一个例子:
int width=2,pre=2,num;
printf("%*.*d",width,pre,num);
这里可以理解为把前两个参数给分别给 *
也可以理解为 printf("%2.2d",num);