【发布时间】:2021-12-03 15:38:29
【问题描述】:
我可以理解第一个解决方案。但在第二个解决方案中,我对scanf 的方式感到困惑,同时接受 4 个值并将它们应用于for 循环。
//first solution
#include <stdio.h>
int main() {
int pin[4],i;
for(i=0; i<4; i++){
printf("Give value: ");
scanf("%d", &pin[i]);
}
return 0;
}
//second solution
#include <stdio.h>
int main() {
int pin[4],i;
printf("Give 4 values: ");
for(i=0; i<4; i++){
scanf("%d", &pin[i]);
}
return 0;
}
【问题讨论】:
-
什么是令人困惑的,有什么区别?请修正格式。
-
尝试用第一个例子回答
"42 -1 2021 0<ENTER>"(在第一次打印之后)。 -
好的,我现在可以看到解决方案 1 和 2 完全相同。但让我感到困惑的部分是,我可以同时给出 4 个值。对我来说没有意义因为scanf在for循环里面,必须执行4次。