Bonsoir,

J'ai crée une structure contenant un tableau de double que j'initialise un malloc , cependant lorsque je rempli un tableau de 3 cases a la case 5 par exemple , et l'affiche ensuite , je n'ai aucun segmentation fault ...
Je n'arrive pas à comprendre pourquoi , merci de m'éclairer là dessus .

voici ma structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
struct vecteur
{
	double* composantes;
	int n;
};
le main qui ne segfault pas... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
int main()
{
	vecteur v;
        initVecteur(&v,3);
        /*....*/
	v.composantes[5]=3.0;
	printf("%f\n",v.composantes[5]);
	/*...*/
	detruit(&v);
	return 0;
}
Ainsi que la fonction initVecteur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
void initVecteur(struct vecteur* vec,int n)
{
	vec->n=n;
	vec->composantes = (double*)malloc(sizeof(double)*n);
}
Merci !