首页 > 解决方案 > c-用for循环填充一维数组

问题描述

我可以理解第一个解决方案。但在第二个解决方案中,我对方式感到困惑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;
}

标签: arrayscfill

解决方案


不同之处仅在于,在第一个示例中,有一个 printf 在循环的每次迭代中询问您的输入值,而在第一个示例中,在循环之前有一个 printf(只有一个)。

重要的操作(scanf)在两个示例中完全相同。


推荐阅读