Bonjour,
Je n'arrive pas à stocker des tableaux de 2 cases dans un tableau 2 dimensions pourtant j'ai vérifié la taille des éléments en mémoire et elles sont correctes.
voici mon code :
j'obtiens à chaque fois une erreur 'core dumped', pourriez me dire ce qui cloche svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 # include <stdio.h> # include <stdlib.h> void init(int size1, int size2) { int*** tab; int* tab2 = (int*)malloc(2*sizeof(int)); int i, j; printf("case : taille %ld ", sizeof(tab[0][0])); printf("tab : taille %ld \n", sizeof(tab2)); printf("\n"); for (i=0;i<size1;i++) { printf("indice_i %d\t", i); for (j=0;j<size2;j++) { printf("indice_j %d ", j); /*core dumped*/ tab[i][j] = tab2; // core dumped tab[i][j] = (int*)malloc(2*sizeof(int)); } printf("\n"); } printf("\n"); } int main() { init(2, 2); exit(0); }
Partager