A voir également:
- Tableau dynamique C
- Tableau croisé dynamique - Guide
- Afficher un tableau en c - Forum C
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
- Tableau croisé dynamique différence entre deux colonnes ✓ - Forum Excel
- Tableau ascii - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
26 sept. 2010 à 00:49
26 sept. 2010 à 00:49
Bonjour,
Il suffit d'allouer une zone dans le tas avec malloc/calloc. La réallocation se passera avec realloc : https://www.microsoft.com/en-us/download/details.aspx?id=55979
Cdlt,
Il suffit d'allouer une zone dans le tas avec malloc/calloc. La réallocation se passera avec realloc : https://www.microsoft.com/en-us/download/details.aspx?id=55979
Cdlt,
Dès que tu as besoin de modifier la taille de ton tableau dans ton programme, utilise realloc().
MAN :
void *realloc (void *ptr, size_t size);
realloc() modifie la taille du bloc de mémoire pointé par
ptr pour l'amener à une taille de size octets. realloc()
conserve le contenu de la zone mémoire minimum entre la
nouvelle et l'ancienne taille. Le contenu de la zone de
mémoire nouvellement allouée n'est pas initialisé. Si ptr
est NULL, l'appel de realloc() est équivalent à mal
loc(size). Si size vaut zéro, l'appel est équivalent à
free(ptr). Si ptr n'est pas NULL, il doit avoir été
obtenu par un appel antérieur à malloc(), calloc() ou
realloc().
MAN :
void *realloc (void *ptr, size_t size);
realloc() modifie la taille du bloc de mémoire pointé par
ptr pour l'amener à une taille de size octets. realloc()
conserve le contenu de la zone mémoire minimum entre la
nouvelle et l'ancienne taille. Le contenu de la zone de
mémoire nouvellement allouée n'est pas initialisé. Si ptr
est NULL, l'appel de realloc() est équivalent à mal
loc(size). Si size vaut zéro, l'appel est équivalent à
free(ptr). Si ptr n'est pas NULL, il doit avoir été
obtenu par un appel antérieur à malloc(), calloc() ou
realloc().