Bonjour, alors voici mon problème et le code qui le crée ;-) :
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
 
typedef struct base
{
	char* name;
	char* filename;
} base;
 
void SousSaisie(base **data,int n)
{
	char buffer[50];
	int i=0;
 
	data=(base**)malloc(n*sizeof(base));	
	//Le debugger m'indique data!=NULL dc pas de pbs d'alloc
	for(i=0; i < n; i++)
	{
		printf("Nom ? ");
		scanf("%50s",buffer);
		data[i]->name=(char*)malloc((strlen(buffer)+1)*sizeof(char)); //--> Problème        
        }
}
La deuxième allocation en fonctionne pas, pourquoi ?? Sur un tableau de pointeurs sur des structures, j'ai bien le droit d'écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tab_pointeurs[index]->membre_structure=...
?