b-a-ba sur initialisation **tab
Hello,
Je suis tout juste débutant et mon pitoyable code doit être bourré d'erreurs. pardon d'avance.
Mais voila, après plusieurs tatonnements ce code semble fonctionner à première vue et pourtant quand je décommente la boucle, ça plante sur une "segmentation fault".
Quelqu'un pourrait-il m'aider à comprendre le problème et m'indiquer d'autres erreurs éventuelles. Vive le C, mais qu'est-ce que c'est difficile :oops:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int i, j;
char **tabchaine;
tabchaine = (char**) malloc(10 * sizeof(char*));
for (i = 0; i < 5; i++)
tabchaine[i] = (char*) malloc(7 * sizeof(char));
// for (i = 0; i < 10; i++)
// strcpy(tabchaine[i], "aaaaaa");
strcpy(tabchaine[1], "zzzzz");
for (i = 0; i < 10; i++)
printf ("tabchaine[%d] : %s\n", i, tabchaine[i]); |
Ce n'est pas du tout comme ça qu'on fait ?