举个例子
#include<stdio.h>
void main()
{
int a ,b,c,c;
scanf("%d%*d%d%d",$a,$b,$c,$d);
printf("a=%d,c=%d,d=%d\n",a,b,c);
}
当你输入2,4,6,8时,程序运行结果为a=2,c=6,d=8.
*是scanf函数的格式修饰符,表示该输入项读入后不赋给任何变量,即跳过该输入值。当在%和格式字符之间加入修饰符*,表示对应本格式控制字符串输入的数据不赋给任何变量
这个程序是解释是当执行语句scanf("%d%*d%d%d",&a,&b,&c,&d);时,从键盘输入数据为2,4,6,8,此时系统将2、6、8分别赋给变量a,b,c,而数据4并没有赋给任何变量