Bonjour,

Dans mon programme j'ai une fonction qui prend en paramètre une structure in_addr.
Je voudrai tester si ce paramètre n'est pas nul. Mais j'ai une erreur de compilation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
int fonction(struct in_addr ip) {
      if (ip != NULL) {
              ...
      }
      return 0;
}
Mais j'obtiens une erreur de compilation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: invalid operands to binary != (have ‘struct in_addr’ and ‘void *)
J'ai pensé à caster... mais c'est un peu sale non ?
Je ne comprend pas cette erreur de compilation étant donné que pour un test semblable sur d'autres structures je n'ai pas cette erreur.

Merci