#include<stdio.h>#pragma warning(disable:4996)intD22_1_varwid(void){unsigned width, precision;int number =256;double weight =242.5;printf("Enter a field width:\n");scanf("%d",&width);printf("The number is :%*d:\n", width, number);printf("Now enter a width and a precision.\n");scanf("%d %d",&width,&precision);printf("Weight = %*.*f\n", width, precision, weight);printf("Done!\n");return0;}
从上面的代码可以看的出来*其实用来指定宽度,还支持小数点后面的用法,表示保留几位小数
下面我们再看一下scanf()的用法,它和printf()稍有不同
#include<stdio.h>#pragma warning(disable:4996)intD23_1_skip2(void){int n;printf("Please enter three integers:\n");scanf("%*d %*d %d",&n);printf("The last integer was %d\n", n);return0;}