Question bete en C comme je deteste ce langage de merde

Question bete en C comme je deteste ce langage de merde - C++ - Programmation

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

Reply

Marsh Posté le 18-10-2002 à 00:06:31   

Reply

Marsh Posté le 18-10-2002 à 00:37:39    

ceci ca marche (si c'est vraiment du C):
 

Code :
  1. struct noeud {
  2.   int data;
  3.   struct noeud *suivant;
  4. };
  5. typedef struct noeud noeud;


 
et je corrigerais:

Code :
  1. int tete(noeud *liste)
  2. {
  3.   return liste->data;
  4. }


 
LeGreg

Reply

Marsh Posté le 18-10-2002 à 05:13:29    

Citation :

erreur a la ligne  
"  return *liste.data;"  
11 test.cpp  
request for member `data' in `liste', which is of non-aggregate type `noeud *'


 
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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 19-10-2002 à 14:39:36    

c spa un langage de merde  :kaola:

Reply

Marsh Posté le 19-10-2002 à 15:04:02    

red faction a écrit a écrit :

c spa un langage de merde  :kaola:  




:jap: absolument !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed