Fonction ajout au tableau

kyorinzo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
kyorinzo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
et comment faire tt ça ??
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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