Bonjour,

je rencontre à nouveau un problème et je ne vois pas comment résoudre
avec la valeur que me retourne une variable rep.

Aidez moi svp, je veux que ma fonction envoie la valeur 1 ou 0 selon les cas
vers mon int rep.
Au lieu de ça cela m'envoi -858993460



void main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
pers *tp[50];
int n=0;
int i,r,t,rep;				// rep (0:nouveau;1= trouvé)
int rechnom(char[],pers *[],int,int *);
char zl[11];
 
r= rechnom(zl,tp,n,&rep);

et dans ma fonction rechnom

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
int rechnom(char zl[],pers *tp[],int n,int *rep)							//Fonction RECHNOM
		{	
			int i;
			int comp = 1;
			for(i=0;i<n&&(comp = strcmp(zl,tp[i]->pnom))>0;i++)
					if (comp==0)
						*rep = 1;
					else
						*rep = 0;
			printf("%d\n",*rep);
			return (i);
		}