Bonjour,
Je débute un peu en C et je suis tombé sur un petit problème dans mon programme de Sudoku : comment initialiser un tableau dynamique multidimensionnel de manière efficace avec des chiffres précis ?
Pour l'instant, j'initialise d'abord avec des 0 par l'intermédiaire de calloc :
et j'écris salement chaque chiffre un à un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 pointeurSudoku = malloc(9 * sizeof(*pointeurSudoku)); for(i=0 ; i <= 8 ; i++){ pointeurSudoku[i] = calloc(9, sizeof(**pointeurSudoku)); }
Est-ce possible d'initialiser ligne par ligne avec des "suites de chiffres" du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 pointeurSudoku[0][2] = 3; pointeurSudoku[0][3] = 6; pointeurSudoku[0][7] = 9; //etc.
Ou carrément tout le tableau d'un coup, comme on peut le faire lors d'une définition "statique" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part {0,0,3,6,0,0,0,9,4}
Merci d'avance !
Partager