Bonjour,
je tente de faire une fonction qui ajoute une valeur au bout d'un tableau, qui est rempli de 0 ( considérés comme une case où il n'y a pas de valeurs). Une fois que chaque 0 a été remplacé par une valeur, si j'essaye d'en ajouter une, je vais utiliser la fonction realloc pour augmenter la taille du tableau. Le prototype de la fonction est :
int ajoutElementDansTableau( int **tab, int *Size, int *NbElements, int Element)
Element est la valeur à ajouter au bout du tableau, size la taille, NbElements le nombre d'éléments mais le dernier "pointeur sur pointeur" me pose problème
Voilà le code de la fonction : http://pastebin.com/ZqDkS0zH
Après les cas d'erreur, je regarde si le tableau est rempli, si oui je lui réalloue de l'espace.
Et ensuite j'ai un problème ! Je n'arrive pas à remplir la case NbElements, sans doute à cause de la formulation. Lorsque j'appelle ma fonction plusieurs fois, seule la première case change à chaque fois, de plus il me renvoie 100
Quelle est la bonne formulation svp ? Merci 