Tableau dynamique C

jojolafrite -  
 JD -
Bonjour,

Je voudrais savoir comment redimensionner, à la volée, on the fly, au runtime, la taille d'un tableau en C. Bref en cours d'éxécution

2 réponses

  1. JD
     
    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().
    0