我有一个C程序,其中一行包含:
scanf("%d%*c%d", &x, &y);
Run Code Online (Sandbox Code Playgroud)
是什么意思%*c?
scanf从stdin读取数据,然后将其存储到根据格式指向的参数中(在您的情况下,参数为&x和&y)。
*表示要从流中读取数据但将其忽略(即,数据不存储在参数所指向的位置)。
就您而言,%*c意味着该函数读取数据类型,char但不将其存储到实例中。如果要忽略字符串的一部分(例如字符),这将很有用。
| 归档时间: |
|
| 查看次数: |
789 次 |
| 最近记录: |