begin process at 2012 05 28 07:20:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Allocation dynamique de mémoire (°_°)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Allocation dynamique de mémoire (°_°)

jeudi 20 novembre 2003 à 21:41:35 | Allocation dynamique de mémoire (°_°)

ceeno

Bonjour à tous,

Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.
Mais je n'y arrive pas...
Voici ce ke je fais :

typedef struct cps
{
float val;
int nb;
} cps_t;

cps_t * VC;
VC=(cps_t *)malloc(sizeof(cps_t));
VC[k].val=0;
VC[k].nb=0;

Puis pour agrandir d'une case VC :
VC=(cps_t *)malloc(sizeof(VC)+1);

Si quelqu'un pouvait m'aider ca serais sympa!

Merci d'avance!
jeudi 20 novembre 2003 à 21:42:53 | Re : Allocation dynamique de mémoire (°_°)

aardman

Membre Club
Salut,
Avec realloc(...) non ?
jeudi 20 novembre 2003 à 21:43:43 | Re : Allocation dynamique de mémoire (°_°)

ceeno

Désolé, je me suis trompé de section, j'ai reposté dans Au secours, ce sujet peut donc etre éffacé.

Désolé!
jeudi 20 novembre 2003 à 21:52:47 | Re : Allocation dynamique de mémoire (°_°)

aardman

Membre Club
Salut,
Ma remarque sur la fonction realloc(...) tiens toujours.
jeudi 20 novembre 2003 à 21:54:20 | Re : Allocation dynamique de mémoire (°_°)

ceeno

Salut,
Merci pour ta réponse, mais il n'y a pas un moyen de le faire avec malloc ?
jeudi 20 novembre 2003 à 21:57:41 | Re : Allocation dynamique de mémoire (°_°)

aardman

Membre Club
Salut,
realloc est justement la pour t'eviter ca.
Tu passes en param le pointeur vers une zone deja allouée avec malloc(...), ainsi que la nouvelle taille de la zone.
jeudi 20 novembre 2003 à 22:03:35 | Re : Allocation dynamique de mémoire (°_°)

ceeno

Ok, mais en fait comme en cours je n'ai pas vu realloc, je pense que je ne doive pas m'en servir pour cette question.

En tout cas, merci pour ton aide !
jeudi 20 novembre 2003 à 22:20:01 | Re : Allocation dynamique de mémoire (°_°)

aardman

Membre Club
Salut,
Le prob avec malloc(...), c'est que quand tu alloues ta 2eme case, la 1eme est detruite. Avec realloc(...) non.

Sinon tu peux utiliser un tableau de pointeurs, mais il faudra connaitre la taille maxi de ton tableau a l'avance.
Je vois que ca comme techniques.
vendredi 21 novembre 2003 à 15:02:26 | Re : Allocation dynamique de mémoire (°_°)

ymca2003

Pour augmenter la taille en n'utilisant que malloc :
- créer un nouveau tableau.
newtab = malloc((tabSize + 1) * sizeof(...))

- recopier les valeur de l'ancien tableau
for(i = 0; i < tabSize; i++)
newtab[i].field = tab[i].field;

-init nouvel élt
newTab[tabSize].fied = ...

- maj taille
tabsize++;

- détruire l'ancien tableau
free(tab);

- affecter le nouveu
tab = newtab;


Cette discussion est classée dans : dynamique, vc, mémoire, allocation, cps


Répondre à ce message

Sujets en rapport avec ce message

allocation dynamique [ par hobbes ] Bonjour,Mon probleme est que je ne connais pas a l avance la taille du tableau que je souhaite cree. Je pensais alors :creer un tab de maniere dynamiq allocation dynamique [ par none77 ] Bonjour,j'ai un petit prog dans lequel j'utilise deux tablo dynamiques (j'utilise malloc() )A la fin je dois donc faire des free().Mon pb est ke lorsq allocation dynamique d'un tableau à trois dimensions [ par yo62 ] Bonjour,J'ai un bête pointeur dans une structure :int *Tableau;et je voudrais que ce pointeur pointe sur une allocation dynamique de type tableau mais allocation dynamique [ par JediMaster ] je veux crée une variable dynamiqueje fait donc un pointeur et tous marche bien sauf que quelque chose me chifone voila mon codeint* variable = NULL;v Probleme malloc [ par ceeno ] Bonjour à tous,Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.Mais je n'y arrive p Exception et Allocation Mémoire [ par magic_Nono ] Bonjour,G réalisé une classe pour gérer mes exception.http://www.cppfrance.com/code.aspx?ID=19671Cette classe comporte une chaine de caractère...Mais prd de fuite mémoire. [ par gyzmo1 ] Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux( Question sur l'allocation de mémoire... [ par kod32 ] Salut,j'ai une question concernant l'allocation de mémoire et notamment l'utilisation de la fonction malloc. Cette fonction permet de pointer vers un Allocation de mémoire [ par vecchio56 ] Je dois faire des petites allocations de mémoire pour des structures de quelques octets. Quelle fonction devrais-je utiliser? HeapAlloc, LocalAlloc, V allocation mémoire [ par imanewin32 ] je demande à mon prog d'allouer 40 caractère pour un char*et l'allocation se fait tjrs sur seulement 4 caractèrespourquoi?


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales