Agrandir la taille d'un tableau ?

[Résolu]
Signaler
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
-
Messages postés
15142
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
27 septembre 2021
-
Bonjour,

Je cherche à agrandir un tableau ainsi:
int variable = malloc( sizeof(int)*taille );
Pour qu'elle devienne: int variable = malloc( sizeof(int)*(taille+1) );
Et cela sans qu'elle perde les valeurs qu'elle contenait avant...

Est-ce possible ? Si oui comment ?

Merci d'avance et à bientôt...

6 réponses

Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
4
void *realloc(void *ptr, size_t size);
Est-ce que cela marcherait ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
MSDN donne exemple complet.

ciao...
BruNews, MVP VC++
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
4
Si j'utilise realloc(), faudrait-il utiliser free() pour libérer la mémoire allouée par malloc() ?
Messages postés
15142
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
27 septembre 2021
99
Petite remarque, qui ne résoudra pas ptet pas ton problème.
Si tu sais que tu dois réallouer ton tableau, pourquoi ne pas utiliser un vecteur à la place?

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
4
Je suis en C, je ne crois pas qu'il y ait de vector ? Si ?
Messages postés
15142
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
27 septembre 2021
99
Ah oui, j'avais pas fait gaffe au thème du topic, sorry...

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...