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 :

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);
}
j'obtiens à chaque fois une erreur 'core dumped', pourriez me dire ce qui cloche svp ?