Pb de mallloc sur tab a 2dimensions

Signaler
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
-
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
-
Bonjour,

voila j'ai un ptit souci :

j'ai ca : char **sChar:

je voudrais allouer dinamikement de la memoire a cette variable et je voudrais avoir ca : sChar[i][20] (i varian de 1 a 5)

Si kelkun pouvait m'aider (apres avoir compri, dsl jexplik mal)...

Merci d'avance

++
Alhexman

7 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
sChar = new char*[5];
for(int i = 0; i < 5; i++)
sChar[i] = new char[20];
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
ok donc en C ca donnerait :

sChar = malloc(i * sizeof(char*));

for (j = 0; j<i; ++i)
sChar[j] = malloc( 20 * sizeof(char));

c ca ??
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
++j dans la boucle; dsl
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
oui c'est ca, dsl j'avais pas vu que c'etait avec des malloc
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
ok merci bien
++
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
dsl de tembeter mais le compilo me met "lvalue required"
pour la premiere allocation et "Nonportable pointer conversion" pour la seconde...En gros ca marche pas
Ta une solution ?
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Dsl jsui un boulet, j'avais laisser sChar[20]...:/
Vraiment dsl
merci bocou de ton aide
++