Bonjour,

J'ai besoin d'aide pour la création d'un double tableau carré avec malloc, je veux que dans les "cases" de ce double tableau il y ait des pointeurs vers une structure.

Je n'arrive pas à l'initialiser de façon à ne pas avoir d'erreur de segmentation ...

La structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#define TAILLE 128
 
struct s_element {
	int cle;
	int data;
};
typedef struct s_element element;
L'initialisation dans le main() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
element *** tab_hachage;
	tab_hachage = (element***) malloc(TAILLE*sizeof(element**));
 
	int i, u;
 
	for(i=0; i<TAILLE; i++){
		for(u=0; u<TAILLE; u++){
			tab_hachage[i][u] = (element *) malloc(sizeof(element*));
			tab_hachage[i][u] = (element *) NULL;
		}
	}
Merci d'avance pour votre aide !