printf()函数
如果转换说明符是%*d,那么参数列表中一个包括一个*的值和一个d的值。
#include<stdio.h>
int main()
{
unsigned width;
int number=256;
scanf("%d",&width);
printf("the number is:[%*d]: \n",width,number);
return 0;
}
当输入width为3时:
当输入width为6时:
scanf()函数
在scanf函数中,*提供截然不同的服务。当把它放在%和说明符字母之间时,它使函数跳过相应的输入项目。如下例子:
#include<stdio.h> int main(void) { intn; printf("please enter three integers: \n"); scanf("%*d %*d %d",&n); printf("the last integer was %d\n",n); return0; }输出结果为:
scanf函数的指令是:跳过两个整数,并把第三个整数复制给n。