Popolare con scanf una matrice malloc di char

di il
2 risposte

Popolare con scanf una matrice malloc di char

Ciao, ho il seguente problema: il mio scopo è popolare inserendo dei caratteri char una matrice linearizzata creata con una malloc richiedendo delle dimensioni date in input.

Di base ho un progetto nel quale l'utente dev'essere in grado di creare un campo da gioco, un labirinto, inserendo determinati caratteri e popolando una matrice.

Ho chiesto all'utente delle dimensioni in input per poi utilizzare per fare una malloc e creare la matrice e fin qua non ci sono problemi. La matrice l'ho creata linearizzata, quindi flatted (quindi tipo per scorrerla usi [i*COLS+j].

Il mio problema è che non riesco a popolarla.. ho creato una funzione che prende la matrice(array) me la scorre con due for e tramite degli scanf richiede all'utente l'inserimento di un char..però così non va e non capisco quale sia il problema..

Ecco il codice che ho usato per popolarla. è void perchè la matrice e le dimensioni sono dichiarate globalmente. 

void create_dynamic_lab(){

                for (int i = 0; i<ROWS; i++) {

                               for (int j = 0; j<COLS; j++) {

                                               scanf("%c", &board[i*COLS+j]);

                               }

                }

}

GRAZIE INFINITE PER CHE RISPONDERA

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte