Fonction ajout au tableau

svp comment puis-je faire une fonction qui prend en paramétre un tableau de taille n et un entier x et qui ajout l'element x au tableau càd avoir le meme tableau mais de taille n+1 et l'element n+1 eme est x et merci d'avance

2 réponses

  1. Modérateur
    Il faut créer un nouveau tableau de taille n+1 copier les n premiers éléments avec le tableau original et le dernier élément avec x, puis tu sobstitue le nouveau avec l'ancien sans oublier de libérer la mémoire de l'ancien tableau qui ne sert plus à rien.
    0
    1. et comment faire tt ça ??
      0
  2. Contributeur
    Bonjour,

    Ce n'est pas possible de le faire avec un tableau. En revanche, tu peux passer par des pointeurs. Soit tu utilises malloc()/calloc() pour créer une zone suffisament grande, tu recopies les éléments du tableau et tu utilises free() pour libérer la zone pointée par l'ancien pointeur comme expliqué par KX.
    Soit tu utilises la fonction realloc() qui te fait tout ça d'un coup. Il te restera plus qu'à copier le nouvel élément.
    Cdlt,

    Google is your friend
    0