RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Comment redimensionner un tableau ?

Forum : C & C++
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ C & C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET BLOQUER
APPARTENANCE A LA FAQ APPARTENANT A LA FAQ


POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C & C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
rainbow
Superviseur :
- C & C++
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 1476
Message
#164114
Posté le 23/06/09 à 21:56
Comment redimensionner un tableau ?

FAQ MP dit :

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 Smiley 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 Smiley


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 ..............
......Image
........... TeamMoteurProg...........

How to ask Questions ou Comment poser une question
TPE Rayons X et Scoliose

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE


    PAGE : [1]



.: Site Web développé par Yann Pingot et l'équipe MPWG avec www.evolvia-web.com :.