pb de declaration de structure .

pb de declaration de structure . - C - Programmation

Marsh Posté le 08-01-2004 à 13:00:16    

Vivement un cours sur la declaration de stucture , en attendant je galere ... voila ce que j'essaye de declarer : deux stucutres qui appellent chaqune l'autre .
J'imagine que c'est assez facil , mais la je galere ...
 
 

Code :
  1. typedef struct etat {
  2. transition * trans;
  3. }etat;
  4. typdef struct transition{
  5. etat * etat1;
  6. }transition;

Reply

Marsh Posté le 08-01-2004 à 13:00:16   

Reply

Marsh Posté le 08-01-2004 à 13:07:45    

hm , desolé , ptit probleme de recopiage ,c'est bien sur typedef et pas typdef

Reply

Marsh Posté le 08-01-2004 à 13:09:10    

C'est un peu récursif :pt1cable:
 
EDIT : on peut définir des structures récursives, mais je ne pense pas qu'on puisse définir des structures mutuellement récursives. Cela dit, peut-être que je me trompe et qu'un gourou va me corriger ;)
 
EDIT, 2ème du nom : on me signale dans l'oreillette qu'en fait si, c'est possible en C. Mais je ne sais pas comment on fait :p donc je vais me taire et laisser la paroles aux sages :lol:


Message édité par printf le 08-01-2004 à 13:16:29

---------------
Un matin je me lèverai et il fera beau.
Reply

Marsh Posté le 08-01-2004 à 13:20:24    

La struct A n'a pas besoin d'être définie entièrement pour utiliser un pointeur vers A.
 
En C++ ( je ne sais plus si ça marche en C ), je déclarerais que A est une structure comme ça :

Code :
  1. struct A;
  2. struct B
  3. {
  4.   struct A * autre;
  5. };
  6. struct A
  7. {
  8.   struct B * debut;
  9. };


Reply

Marsh Posté le 08-01-2004 à 13:23:32    

c koi debut et autre ?

Reply

Marsh Posté le 08-01-2004 à 13:23:50    

Aloo a écrit :

Code :
  1. typedef struct etat {
  2. struct transition * trans;
  3. }etat;
  4. typdef struct transition{
  5. struct etat * etat1;
  6. }transition;




 
Par contre l'interet ... hum  :ouch:


Message édité par merlin-boa le 08-01-2004 à 13:24:16
Reply

Marsh Posté le 08-01-2004 à 13:37:20    

oui , j'ai effacé d'autres elements qui ne concernaient pas le pb afin de le rendre plus clair . c vrai que vu commme ça ...

Reply

Marsh Posté le 08-01-2004 à 14:02:44    

mais  c koi debut et autre ? ça se declare comment ? j'ecris pas debut et autre ?

Reply

Marsh Posté le 08-01-2004 à 14:21:11    

Il a mis un exemple avec des noms génériques, tu remplaces début par trans et etat si tu veux.
Mais ce que je t'ai mis au dessus compil sans prob, tu ajoutes juste les mots clés struct dans les struct :D

Reply

Marsh Posté le 08-01-2004 à 15:27:55    

a ok ,merci

Reply

Sujets relatifs:

Leave a Replay

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