星号在scanf的参数列表中是什么意思

opu*_*u 웃 0 c input

我有一个C程序,其中一行包含:

scanf("%d%*c%d", &x, &y);
Run Code Online (Sandbox Code Playgroud)

是什么意思%*c

Ede*_*nia 5

scanf从stdin读取数据,然后将其存储到根据格式指向的参数中(在您的情况下,参数为&x&y)。

*表示要从流中读取数据但将其忽略(即,数据不存储在参数所指向的位置)。

就您而言,%*c意味着该函数读取数据类型,char但不将其存储到实例中。如果要忽略字符串的一部分(例如字符),这将很有用。