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
)
{
int
n;
printf(
"please enter three integers: \n"
);
scanf(
"%*d %*d %d"
,&n);
printf(
"the last integer was %d\n"
,n);
return
0;
}
输出结果为:
scanf函数的指令是:跳过两个整数,并把第三个整数复制给n。