Bonjour, alors voici mon problème et le code qui le crée ;-) :
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
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 } }?
Code : Sélectionner tout - Visualiser dans une fenêtre à part tab_pointeurs[index]->membre_structure=...
Partager