Bonjour,
Voila j'ai un petit problème en C lors de l'allocation d'un tableau. Je dois reallouer un tableaux à deux dimenssion dans une fonction secondaire alors que le tableau est lui dans la fonction principale. Voici la partie du code concernée:
main:
char** pp_nom;
void reallouer (&pp_nom, longueur,nbr_personne); (longuer et nbr_personne sont les dimension du tableau)
fct secondaire:
void reallouer (char*** ppp_nom, int longueur, int nbr personne)
{
int r;
*ppp_nom = (char**) realloc (*ppp_nom, nbr_personne*sizeof(char*);
**pp_nom = (char*) realloc (**pp_nom, nbr_personne*longueur*sizeof(char);
for(r=1 ; r<nbr_personne ; r++)
{
(*ppp_nom)[r] = (**ppp_nom) + (r*longueur);
}
}
voila lorsque je compile (Visual 6.0) je n'ai pas d'erreur.
à l'execution lors de lapp'el de la fonction une erreur window me dit qu'un pointeur fait defaut (acces non autorisé?)
j'ai procédé par étape, la 1ere ligne (*ppp_nom = ...) semble fonctionner correctement, la suivante pas !
Merci de votre aide.