Bonjour à tous,
J'essaie d'allouer dynamiquement la taille d'un tableau de chaînes de caractères (donc char *).
Mon tableau se nomme explorateur->files, déclaré comme char** files ; dans une struct explorateur.
Je calcule tout d'abord le nombre d'éléments que contiendra le tableau, que je mets dans la variable cmpt.
Puis je fais :
255 caractères est la taille maxi qu'auront les chaînes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 explorateur->files = (char**) malloc(cmpt * sizeof(char *)) ; for (i=0 ; i<cmpt ; i++) explorateur->files[i] = (char *) malloc (255 * sizeof (char)) ;
Mon programme quitte immédiatement (segmentation fault). Quelle erreur ai-je fait ici ?
Partager