如何在双循环中扫描整数。语言

时间:2018-11-04 03:47:43

标签: for-loop scanf

我想知道如何将整数扫描到两个数组中。 我的代码如下,但没有用。我使用C语言。

#include<stdio.h>
int main()
{
    int a[10]={0};
    int b[10];
    for(int i=1;i<=3;i++)
    {
        printf("input b");
        scanf("%d",b[i]);
        for(int j=1;j<=3;j++)
        {
            printf("input a");
            scanf("%d",a[j]);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

scanf需要一个地址来知道将其读取的值存储在何处。您可以使用“&”获取局部变量的地址。

scanf("%d", &b[i]);
scanf("%d", &a[j]);

您应该通读指针,以了解它们在C中的工作方式。这是一个相当大的数目,但是一旦您理解了它,您就会成为一个更好的C程序员。

这是我发现的两个指南,Pointers in CThe 5-minutes Guide to C Pointers