*的形式,一般只有整数%和字符串%s的情况下才比较有用,但是为了方便大家理解,这里我列出全部的基础情况:
请注意:scanf和printf中的情况是不一样的!...*d有意义,
其他的%*f,%*lf,%*c和%*s等等都是没有意义的,编译器会报错。所以千万别乱写。...printf:
注意:在printf里没有限制,%c,%d,%s,%f,%lf都可以加*或.*,都有意义。...*f(意义:指定小数点后面几位,跟%.nf是一样的)
你懂的
(5)%*s(意义:也是根据实际情况在前面加空格)
char *a="123456";
printf("a=%*s",5,a);
输出:a=...123456;因为5<6,所以跟没指定的一样
printf("a=%*s",10,a);
输出:a=空格空格空格空格123456
(6)%.