Fonction ajout au tableau

kyorinzo Messages postés 13 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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. kyorinzo Messages postés 13 Statut Membre
       
      et comment faire tt ça ??
      0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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