les structures

les structures - C - Programmation

Marsh Posté le 14-06-2004 à 18:29:43    

Avec ces 2 structures :

Code :
  1. struct octet
  2. {
  3. char *ptr;
  4. int valeur;
  5. };
  6. struct chps
  7. {     
  8. struct octet debut;
  9. int total;
  10. char *nom;
  11. } ip ;


 
 
Comment fais t'on pour avoir  
1./ le contenu de ptr (l'adresse que ptr pointe: ptr)
ip.debut->ptr ???
2./ la valeur pointer *ptr
3./ l'adresse 3ème élément (&ptr[2])
ip.debut.&ptr[2]
4./la valeur du troisième élément pointé par ptr (*(ptr+2) ou ptr[2]
ip.debut.ptr[2]
 
voila je me posais toutes ces questions car je n'ai jamais trop utilisé les structures et les sites internet ne vont pas trop en détail.


Message édité par weed le 14-06-2004 à 18:30:27
Reply

Marsh Posté le 14-06-2004 à 18:29:43   

Reply

Marsh Posté le 14-06-2004 à 18:49:16    

super ton TP :D

Reply

Marsh Posté le 14-06-2004 à 18:53:09    

[:blueflag]
voyons ce qu'il a à dire pour sa défense... [:shakalagoons]


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

Marsh Posté le 14-06-2004 à 18:55:25    

Code :
  1. ip.debut.ptr;
  2.   *ip.debut.ptr;
  3.       &ip.debut.ptr[2];
  4.   ip.debut.ptr[2]; ou  ip.debut.ptr + 2;

Reply

Marsh Posté le 14-06-2004 à 18:55:51    

weed a écrit :

les sites internet ne vont pas trop en détail.


 
www.google.com 'structure C' avec j'ai de la chance tu trouves :o


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 14-06-2004 à 19:54:47    

ehh bien un grand merci a vous tous et en particulier a cricri  
 
le 3ème élément poité, ca serait pas plutot  
  *(ip.debut.ptr + 2); et non pas ip.debut.ptr + 2

Reply

Marsh Posté le 14-06-2004 à 21:04:01    

Bien vu ;)

Reply

Marsh Posté le 14-06-2004 à 21:20:35    

;)
mais alors on peux se passer de fleches ?

Reply

Marsh Posté le 14-06-2004 à 21:33:22    

hein ??  
nan, les flèches comme tu dis c'est lorsque tu as par example un pointeur sur une structure :

Code :
  1. struct chps
  2.   {       
  3.      struct octet debut;
  4.      int total;
  5.      char *nom;
  6.   } ip, *pip ; 
  7.      pip->debut.ptr;
  8. ..

Reply

Marsh Posté le 14-06-2004 à 21:41:55    

ahh oki
thx


Message édité par weed le 14-06-2004 à 21:42:09
Reply

Marsh Posté le 14-06-2004 à 21:41:55   

Reply

Marsh Posté le 14-06-2004 à 21:44:48    

va peut-être falloir commencer par lire un bon bouquin, genre le K&R par example ;)

Reply

Marsh Posté le 15-06-2004 à 09:27:01    

Ce n'est pas lui rendre service que de faire son exo.

Reply

Marsh Posté le 15-06-2004 à 10:05:38    

Ah, c'était un exo ça ?

Reply

Marsh Posté le 15-06-2004 à 10:08:30    

A ton avis ?

Reply

Marsh Posté le 15-06-2004 à 10:18:45    

chais pas, ça fait tellement d'années que j'ai quitté l'école que j'ai dû oublier ce que c'est ..

Reply

Marsh Posté le 15-06-2004 à 23:53:26    

non ce n'est pas un exo, j'ai un projet a faire  
et j'ai decidé de faire une structure de structure et dans cette structure il y a un pointeur qui pointe vers une chaine de caractere.  
 
Je voulais connaitre les equivalences a un pointeur normal.  
non non, cricri, t'inquiete tu m'as plutot drollement rendu service

Reply

Sujets relatifs:

Leave a Replay

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