Question Malloc [Résolu]

Signaler
Messages postés
115
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
21 mars 2009
-
Messages postés
115
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
21 mars 2009
-
Ma question va en faire rire plus d'un mes bon :s

cette ligne est possible ?

while(i < 18)
    {
      alpha[i] = malloc(14 * sizeof(alpha[i]));
      i = i + 1;
    }

Explication :
    Je voudrai malloc un tableau de pointeur en gros il malloc chaque adresse du tableau a 14 octets
voila.
Merci

5 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
salut

a mon avis, sizeof(alpha[i]) te renverra 4 et pas 1

met :

sizeof(*alpha[i])

voir :
sizeof(alpha[0][0])

voir :

sizeof(char)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
si tu veux mettre la chaine "0" alors :

alpha[i][0] = '0';
alpha[i][1] = 0;
Messages postés
115
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
21 mars 2009

Merci pour ta reponce rapide sa marche impec dernier probleme comment le remplire
cela ne marche pas :s

while(i < 14)
    {
      *alpha[i] = "0";
      i = i + 1;
    }

Voila merci encore pour ton attention.
Messages postés
115
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
21 mars 2009

sa segfault je suis totalement perdu ;) jecrit en parti static de la memoir sa devrai pas

hihihi
Messages postés
115
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
21 mars 2009

ses bon j'ai trouver je te remerci beaucoup !
une etape de faite reste plus le tri par ordre alpha merci a toi