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 :
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));
}
et j'écris salement chaque chiffre un à un :
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.
Est-ce possible d'initialiser ligne par ligne avec des "suites de chiffres" du genre :
Ou carrément tout le tableau d'un coup, comme on peut le faire lors d'une définition "statique" ?

Merci d'avance !