Bonjour à tous,

voila mon bout de code, je fais des essaies :
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
20
21
22
 
#include <stdio.h>
#include <stdlib.h>
 
void    abs(int *);
 
int     main(int argc, char **argv)
{
  int   i = -10;
  int   *p_int;
 
  p_int = &i;
  abs(p_int);
  printf("p_int = %d\n", *p_int);
 
  return 0;
}
 
void    abs(int* p)
{
  *p = (unsigned int) *p;
}
Qui me retourne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
main.c:4:6: erreur: conflicting types for ‘abs’                              
main.c:18:6: erreur: conflicting types for ‘abs’
Mais je ne vois pas où est la faute. Il est possible que le code soit mauvais, mais c'est juste que je ne comprends pas le conflicting type alors que les déclarations sont biens faites (il me semble ) et que le prototype est également bon.

Merci de votre aide.