Probleme d'allocation dynamique en c
Fermé
gregoiredys
Messages postés
2
Date d'inscription
mercredi 15 septembre 2010
Statut
Membre
Dernière intervention
15 septembre 2010
-
15 sept. 2010 à 11:40
gregoiredys Messages postés 2 Date d'inscription mercredi 15 septembre 2010 Statut Membre Dernière intervention 15 septembre 2010 - 15 sept. 2010 à 13:52
gregoiredys Messages postés 2 Date d'inscription mercredi 15 septembre 2010 Statut Membre Dernière intervention 15 septembre 2010 - 15 sept. 2010 à 13:52
A voir également:
- Probleme d'allocation dynamique en c
- Tableau croisé dynamique - Guide
- Liste déroulante dynamique excel - Guide
- Word sommaire dynamique - Guide
- Liste déroulante dynamique en cascade excel - Guide
- Le nom du champ de tableau croisé dynamique n'est pas valide - Forum Excel
2 réponses
Neliel
Messages postés
6146
Date d'inscription
jeudi 9 juillet 2009
Statut
Contributeur
Dernière intervention
20 mars 2017
1 688
Modifié par Neliel le 15/09/2010 à 11:50
Modifié par Neliel le 15/09/2010 à 11:50
Bonjour,
Pour allouer dynamiquement de la mémoire à une variable, tu dois utiliser l'instruction malloc.
prototype:
<pointeur> = (<type *>)malloc(<nombre_element > * sizeof(<type> ))
Attention, chaque type prend différemment de l'espace dans la mémoire... ainsi un char prend un octet donc imaginons qu'on veuille faire un tableau de 10 entiers, cela donne:
char * var1;
var1 = (char *)malloc(10 * sizeof(char));
En statique, c'est équivalent à : char var1[10];
"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
Pour allouer dynamiquement de la mémoire à une variable, tu dois utiliser l'instruction malloc.
prototype:
<pointeur> = (<type *>)malloc(<nombre_element > * sizeof(<type> ))
Attention, chaque type prend différemment de l'espace dans la mémoire... ainsi un char prend un octet donc imaginons qu'on veuille faire un tableau de 10 entiers, cela donne:
char * var1;
var1 = (char *)malloc(10 * sizeof(char));
En statique, c'est équivalent à : char var1[10];
"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
gregoiredys
Messages postés
2
Date d'inscription
mercredi 15 septembre 2010
Statut
Membre
Dernière intervention
15 septembre 2010
15 sept. 2010 à 13:52
15 sept. 2010 à 13:52
Sa serai possible qu'on corrige directement le code ma fonction ?
j'ai déjà lus des chose sur l'allocation dynamique mais je mélange tout a la rigueur quant ses juste avec des chiffre j'y arrive.
Mais la j'utilise un tableau de chaine et j'utilise déjà une boucle,dans la plus par des tuto sur l'allocation dynamique on utilise une boucle avec un i alors que mon tableau utilise déjà un autre i et une boucle qui ne sont pas destiner à l'allocation.
J'ai déjà tenté le cou plusieurs fois de modifier ma fonction mais a chaque fois je mélange tout.
Si vous insisté je peut montrer le code d'une des mes nombreuse tentative mais sa devient incompréhensible.
j'ai déjà lus des chose sur l'allocation dynamique mais je mélange tout a la rigueur quant ses juste avec des chiffre j'y arrive.
Mais la j'utilise un tableau de chaine et j'utilise déjà une boucle,dans la plus par des tuto sur l'allocation dynamique on utilise une boucle avec un i alors que mon tableau utilise déjà un autre i et une boucle qui ne sont pas destiner à l'allocation.
J'ai déjà tenté le cou plusieurs fois de modifier ma fonction mais a chaque fois je mélange tout.
Si vous insisté je peut montrer le code d'une des mes nombreuse tentative mais sa devient incompréhensible.