Bonjour,

Je voudrais savoir d'ou peut venir mon erreur de segmentation dans le code suivant :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
 
const int OUT_MAX_SIZE = 1000000;
 
 
int main ()
{
	short line_in[OUT_MAX_SIZE];
	short line_out[OUT_MAX_SIZE];
	short cur_line;
	int cur_car;
	int nb_of_car = 0;
	int out_cur_car;
 
	line_in[0] = 1;
 
	for (cur_line = 0; 1; cur_line++)
	{
		printf ("[%i]", cur_line);
 
		for (cur_car = 0; cur_car <= sizeof (line_in); cur_car++)
		{
			if (line_in[cur_car] = 0)
			{
				break;
			}
 
			if (line_in[cur_car] = line_in[cur_car-1])
			{
				nb_of_car++;
			}
			else
			{
				line_out[out_cur_car] = nb_of_car;
				printf ("%i", nb_of_car);
				out_cur_car++;
				line_out[out_cur_car] = line_in[cur_car];
				printf ("%i", line_in[cur_car]);
				out_cur_car++;
			}
		}
 
		printf ("\n");
 
	}
 
	return (0);
}
J'ai déjà cherché pdt pas mal de temps, mais impossible de trouver une reponse.

Merci d'avance,

Dark-Meteor