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

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
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 ?