Allocation memoire pour un double pointeur
adibou666
-
mype Messages postés 2449 Statut Membre -
mype Messages postés 2449 Statut Membre -
Bonjour,
Je suis debutant en informatique, et je souhaite réalisé un tableau dynamique, ayant 2 champs.
Je souhaite allouer de la memoire a ce tableau. j'utilise un pointeur de pointeur.
Mon tabeau est composé d'un prmier champ ligne et d'un 2eme champs colonne. Chaque ligne est composé de plusieur colonne c'est l(utilisateur qui rentre au debut du prog le nb de ligne et le nb de colonne.
J'ai déclaré un pointeur de type entier de la facon suivante int **pt.
et pour lui allouer de la mémoire j'ai utilisé la fonction malloc comme ceci
for (i=0; i<nb_ligne; i++)
{
pt[i] = malloc[ nb_colonne * sizeof(int*));
}
le probleme est que ca ne m'alloue pas de l'espace memmoire et cela modifie la valeur de ma variable colonne, je ne comprend pas!!
Pourriez vous aider un miserable programmeur !!!!!!!!
;)
merci d'avance
Je suis debutant en informatique, et je souhaite réalisé un tableau dynamique, ayant 2 champs.
Je souhaite allouer de la memoire a ce tableau. j'utilise un pointeur de pointeur.
Mon tabeau est composé d'un prmier champ ligne et d'un 2eme champs colonne. Chaque ligne est composé de plusieur colonne c'est l(utilisateur qui rentre au debut du prog le nb de ligne et le nb de colonne.
J'ai déclaré un pointeur de type entier de la facon suivante int **pt.
et pour lui allouer de la mémoire j'ai utilisé la fonction malloc comme ceci
for (i=0; i<nb_ligne; i++)
{
pt[i] = malloc[ nb_colonne * sizeof(int*));
}
le probleme est que ca ne m'alloue pas de l'espace memmoire et cela modifie la valeur de ma variable colonne, je ne comprend pas!!
Pourriez vous aider un miserable programmeur !!!!!!!!
;)
merci d'avance
A voir également:
- Allocation memoire pour un double pointeur
- Double ecran - Guide
- Whatsapp double sim - Guide
- Mémoire vive - Guide
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- Pointeur souris - Guide
2 réponses
essay ça :
for (i=0; i<nb_ligne; i++)
{
pt = malloc[ nb_colonne * sizeof(int));
}
pt[i] n'est pas un pointeur ! C'est une variable , mais pt est un pointeur :) et puis sizeof(int) à la place de sizeof(*int) C'est un tableau d'int ;)
for (i=0; i<nb_ligne; i++)
{
pt = malloc[ nb_colonne * sizeof(int));
}
pt[i] n'est pas un pointeur ! C'est une variable , mais pt est un pointeur :) et puis sizeof(int) à la place de sizeof(*int) C'est un tableau d'int ;)
mype
Messages postés
2449
Statut
Membre
437
tu arrive un an tro tar ;)