Question bete en C comme je deteste ce langage de merde - C++ - Programmation
Marsh Posté le 18-10-2002 à 00:37:39
ceci ca marche (si c'est vraiment du C): 
 
| Code : 
 | 
 
 
et je corrigerais: 
| Code : 
 | 
 
 
LeGreg
Marsh Posté le 18-10-2002 à 05:13:29
| Citation : erreur a la ligne   | 
 
 
l'operateur . a une priorité plus haute que l'operateur * 
De ce fait,  
   return *liste.data;  
est interprete comme:  
   return *(liste.data);  
d'ou l'erreur. 
Ce que tu voulais faire:  
   return (*liste).data; 
 que tu pouvais aussi ecrire:  
   return liste->data; 
 
A+, 
Marsh Posté le 19-10-2002 à 15:04:02
| red faction a écrit a écrit  : c spa un langage de merde   | 
  absolument !
 absolument !
Marsh Posté le 18-10-2002 à 00:06:31
struct noeud {
int data;
noeud *suivant;
};
int tete(noeud *liste)
{
return *liste.data;
}
erreur a la ligne
" return *liste.data;"
11 test.cpp
request for member `data' in `liste', which is of non-aggregate type `noeud *'
vala...
donc bah c une liste chainee a la con
ca devrait marcher mais non
RAH PUTAIN JE DETESTE LE C