c - 从 C 中的文件读取,“%*lf”如何工作?
问题描述
在从 C 中读取文件时,有人告诉我可以在 % 之后添加 * 以忽略该输入。例如:
fscanf(inputfile, "%lf %lf %*lf", &num1, &num2);
在此示例中,指针读取三个双精度值,但只需要存储其中两个(% 符号后没有 * 符号的值)。
有人可以解释它是如何工作的,因为据我所知 * 符号用于初始化或进入指针?
解决方案
的使用*
只是一个任意选择的字符串常量。它与指针取消引用无关。它的“工作原理”是 scanf 中的解析器像通常一样简单地解析类型,然后丢弃该值,而不是寻找将其放入的参数。
推荐阅读
- javascript - 角度6中(keydown)事件的多个键绑定
- hibernate - java.lang.IndexOutOfBoundsException:记住序数参数是从 1 开始的
- symfony - 通过在 symfony 3 中使用 VichUploaderBundle 显示树枝图像的问题
- android - finishAffinity() 后的 NPE
- javascript - 如何在反应中返回html文本变量并打印为html?
- java - Java SQL 数据库框架
- pyspark - 如何使用 SparkR 访问使用 PySpark 创建的 DataFrame?
- wordpress - WPPost 错误 hasposts 函数未定义
- mysql - Power BI + MySQL - 意外错误:连接必须有效且打开
- python - 如何使用列表打印未知数量的字典键来识别键?