Bonjour,

Je voulais simplement savoir comment généraliser la fonction echange().
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
 
#include <stdio.h>
 
void echange(int *var1, int *var2){
	int temp;
	temp = *var1;
	*var1 = *var2;
	*var2 = temp;
}
 
/* programme test */
int main(void){
	int a = 4;
	int b = 45;
	printf(" a = %d  b = %d\n",a ,b);
	echange(&a, &b);
	printf(" a = %d  b = %d\n",a ,b);
	return 0;
}
Je sais qu'il faut la déclarer ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
void echangetout(void *var1, void *var2){
/* ...*/
}
Mais je suis bloqué sur la variable temporaire.