Maheureusement cela n'est pas toujours possible. Par exemple si vous avez déclaré un tableau comme suit:
int tableau[;
Il ne vous sera pas possible de redimensionner le tableau, il est malheureusement destiné à mourir sur une taille de 10 Mais, il y a des intelligents, qui préfèrent allouer dynamiquement leurs tableaux, par exemple, admettons que vous ayez déclaré votre tableau comme ça:
int *tableau;
Vous pouvez l'allouer dynamiquement à l'aide de la fonction malloc( ) (stdlib.h => C!!). Comme ça:
tableau = ( int * ) malloc(10 * sizeof( int ));
Et voilà votre tableau est alloué, mais là n'était pas la question: comment puis-je maintenant le redimensionner ? Tout simplement à l'aide la fonction realloc( ) dont voici le prototype :
void *realloc( void *memblock, size_t size );
Vous aurez compris que memblock est en fait le pointeur que vous voulez redimensionner (réallouer) (ici "tableau") et size est la nouvelle taille du tableau.
Voilà tout
Merci de laisser ce post sans commentaire, il appartient à la FAQ CC++. Si vous avez encore des questions postez un nouveau Topic.
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........