为什么可以';C中的scanf()不能用于不同类型的多个输入参数吗?

为什么可以';C中的scanf()不能用于不同类型的多个输入参数吗?,c,scanf,C,Scanf,为什么这在C中被认为是非法的 #include <stdio.h> int main() { int integer; char character; float floatingPoint; scanf(" %d %c %f", integer, character, floatingPoint); return 0; } 你需要写作 // v---------v-----------v-- addre

为什么这在C中被认为是非法的

#include <stdio.h>
int main()
{
    int integer;
    char character;
    float floatingPoint;

    scanf(" %d %c %f", integer, character, floatingPoint);

    return 0;
}
你需要写作

 //                 v---------v-----------v-- addresses taken here
 scanf(" %d %c %f", &integer, &character, &floatingPoint);
scanf
需要知道它应该在哪里写入读取的值,而不是当前驻留在那里的值。

您需要写入

 //                 v---------v-----------v-- addresses taken here
 scanf(" %d %c %f", &integer, &character, &floatingPoint);

scanf
需要知道它应该在哪里写它读取的值,而不是当前驻留在那里的值。

因为你忘记了
&
?对于否决我问题的人,你能解释一下你这样做的原因吗?“我正在学习,但我犯了一个错误,仅此而已。@MutatingAlgorithm:我不是向下投票人,但有些人对向下投票按钮有点高兴。”。我猜他们不喜欢这是一个关于简单打字错误的问题。不过,我希望这不会阻止你以后提问。因为你忘记了
&
?对于否决我问题的人,你能解释一下你这样做的原因吗?“我正在学习,但我犯了一个错误,仅此而已。@MutatingAlgorithm:我不是向下投票人,但有些人对向下投票按钮有点高兴。”。我猜他们不喜欢这是一个关于简单打字错误的问题。不过,我希望这不会阻止你以后提问。