bonjour

je trouve dans pas mal de codes des fonctions avec double pointeur.
pourquoi on utilise parfois les doubles pointeurs ?
pourquoi on fait l'appel des ces fonction dans le programme initial avec les adresse des variables ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void permuter(char **u,char **v)
{
	char *w;
	w=*u;
	*u=*v;
	*v=w;
}
et l'appelles
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
 
int trier(char *t,char *p[])
{
	int n,i,k,j;
	n=init(t,p);
	for(i=0;i<n-1;i++)
	{
		k=i;
		for(j=i+1;j<n;j++)
		   if(comparer(p[j],p[k])<0)
					    k=j;
					if(k!=i)
					  permuter(&p[i],&p[k]);
		}
	return n;
}