Initialisation d'un tableau dynamique
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:
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:
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 :
Code:
{0,0,3,6,0,0,0,9,4}
Ou carrément tout le tableau d'un coup, comme on peut le faire lors d'une définition "statique" ?
Merci d'avance !