Scanf в двойной указатель - PullRequest
       19

Scanf в двойной указатель

0 голосов
/ 05 февраля 2020

Можете ли вы получить ввод в виде двойного указателя после scanf? Это неправильно? Я неправильно разместил массив в основной функции.

void input(int **array, int x, int y){
        int s,t;

        printf("array element:\n");
        for(s = 0; s < x; s++){
                for(t = 0; t < y; t++){
                       scanf("%d", array[s][t]);
                }
        }
} ```

1 Ответ

0 голосов
/ 05 февраля 2020

scanf должен быть передан адрес объекта для записи. Если вы хотите отсканировать значение в array[s][t], вы должны передать его адрес, &array[s][t]. Заменить scanf("%d", array[s][t]); на scanf("%d", &array[s][t]);.

...