从C中的文件读取时,如何";%*lf";工作

从C中的文件读取时,如何";%*lf";工作,c,file,pointers,input,C,File,Pointers,Input,在用C读取文件时,有人告诉我,我可以在%后面添加一个*来忽略该输入。例如: fscanf(inputfile, "%lf %lf %*lf", &num1, &num2); 在本例中,指针读取三个双精度值,但只需存储其中两个值(在%符号后不带*符号的值) 有人能解释一下它是如何工作的吗?因为据我所知,*符号是用来初始化或步进指针的?使用*只是一个任意选择的字符串常量。它与指针解引用无关。它的“工作原理”是,scanf中的解析器只是简单地解析类型,因为它通常会丢弃该值,而不是寻找

在用C读取文件时,有人告诉我,我可以在%后面添加一个*来忽略该输入。例如:

fscanf(inputfile, "%lf %lf %*lf", &num1, &num2);
在本例中,指针读取三个双精度值,但只需存储其中两个值(在%符号后不带*符号的值)


有人能解释一下它是如何工作的吗?因为据我所知,*符号是用来初始化或步进指针的?

使用
*
只是一个任意选择的字符串常量。它与指针解引用无关。它的“工作原理”是,scanf中的解析器只是简单地解析类型,因为它通常会丢弃该值,而不是寻找一个参数将其放入其中

使用
*
只是一个任意选择的字符串常量。它与指针解引用无关。它的“工作原理”是,scanf中的解析器只是简单地解析类型,因为它通常会丢弃该值,而不是寻找一个参数将其放入其中

也许会有帮助。可能会有帮助。换句话说,只有这么多ASCII字符容易键入。换句话说,只有这么多ASCII字符容易键入。