[C]Erreur de segmentation avec gettimeofday()

Thomas_M. Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Thomas_M. Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Je suis actuellement en licence informatique et nous avons comme projet de faire un resolveur de Sudoku. J'ai fait toutes les fonctions, il resoud les Sudoku sans problemes. Mais pour la dernier question il nous est demande de calculer en milliseconde le temps que celui met pour resoudre un Sudoku, en utilisant la fonction gettimeofday(...).
Et maintenant mon probleme est qu'il compile qu'il execute mais a la fin il me met "Erreur de segmentation".

Voici le code de mon main:


#include <stdio.h>
#include <sys/time.h>

/*Fichier contenant les fonction d'initialisation, d'affichage et de resolution*/
#include "sudoku.h"


main()
{
int chang;
Sudoku grille;
struct timeval *av, *ap;

/*La fonction d'initialisation contient un malloc(..)*/
grille = initialiser_sudoku();
if (grille != NULL)
{
gettimeofday(av, NULL);
chang = resoud_sudoku(grille);
gettimeofday(ap, NULL);
printf("Il y a eut %d changement en %-4d millisecondes\n", chang, (ap->tv_usec)-(av->tv_usec) );
free( grille );
}
}


Et en fait je ne comprend pas pourquoi depuis que j'ai rajoute les fonction gettimeofday(..) ainsi que la librairie sys/time.h mon programme se termine avec une erreur de segmantation.

Merci de votre aide.

1 réponse

Thomas_M. Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   1
 
Petit avancement
C'est le deuxieme gettimeofday() qui ne veut pas marcher.
Pourquoi???
1