Bonjour,

Avant je fesait comme ca pour allouer un tableau et le remplir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
                                char **param
char **test;
 
test = malloc(sizeof(test)*Taille tableau + 1);
+ 1 pour le dernier élément ou je mettrais l'adr 0
 
while (param[i] != 0)
{
test[i] = malloc(sizeof(char)*(strlen(param[i])+1));
+ 1 pour le \0
test[i] = param[i];
i++;
}
test[i] = 0;
Dites moi ce que je fais mal dans le malloc mais ca marchait avant, sauf que maintenant a partir du 2eme malloc je dois faire sizeof(char*) pour que j'ai ce que je voulais

pouvez vous m'expliquer pourquoi ?