在scanf 中 “*”修饰符放在%之后,表示读入但不赋值。用在利用一批现成数据又不需要其中某些数据时。在printf中是动态控制显示格式用的,我们用过%5c这样的修饰吧?但那个 5 得固定在程序里。如果想,用变量控制呢?方法就是这个,比如:int a = 123;int b = 5;printf("%*d", b, a);