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 -
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:
- Fonction ajout au tableau
- Tableau word - Guide
- Fonction si et - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
2 réponses
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.
kyorinzo
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
et comment faire tt ça ??
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
3 020
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15540-les-tableaux
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
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