Как сканировать целые числа в двойных циклах. с языка - PullRequest
0 голосов
/ 04 ноября 2018

Я хотел бы знать, как сканировать целые числа в два массива. Мои коды следующие, но они не работают. Кстати, я использую язык Си.

#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 голосов
/ 04 ноября 2018

scanf требует адрес, чтобы знать, где хранить значение, которое он читает. Вы можете получить адрес локальной переменной, используя '&'.

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

Вы должны прочитать об указателях, чтобы понять, как они работают в C. Это достаточно много, но вы станете намного лучше программистом C, как только поймете это.

Это два руководства, которые я нашел, Указатели на C и 5-минутное руководство по указателям на C .

...