Partage avec les internautes ton avis sur tes derniers achats high-tech et reçois 10€ par vidéo.
C’est la semaine dernière que la console vedette de Nintendo a été présentée à un public de journaliste et de people plus ou moins connus dans « Le Loft », prototype de la place événementielle branchée, située à deux pas de la place de la Bastille, à Pari Lire la suite
Apple se fait grignoter des parts de marché par le bas. MSI et Asus se lancent dans la course et cassent les prix. L’Asus Eee Top et MSI Wind Top AE1900 sont tous les deux proposés à moins de 600 Euros, soit deux fois moins cher que les produits proposés Lire la suite
Caractéristiques Capteur photo 5 MégapixelsPoids 150 grammesDimensions 11,7 x 5,5 x 1,6 cmAutonomie en communication 5h20Autonomie en veille 400 heuresMémoire interne 32 G0Mémoire externe Micro SD (48 Go)Indice DAS -Nokia présente son N97 comme ' Lire la suite
L'iPhone 3G S vaut-il vraiment son prix ou bien peut-on encore se contenter d'un ancien modèle 3G ? Lire la suite
Bonjour,
voilà, comme vous vous en doutez, j'ai besoin d'aide!!! :-?
Je bosse actuellement sur un projet en C dont l'un des aspects est la recherche de composantes fortement connexes dans un graphe orienté. Waaa, plein de jolis mots... mais ce n'est pas l'essentiel. J'en viens au noeud du problème.
En fait, un graphe se compose de sommets et d'arcs les reliant. J'ai dont un typedef {...} sommet et un typedef {...} arc. Or, une structure de données de type sommet contient une liste de pointeurs vers ses arcs aentrants et ses arcs sortants, tandis qu'une structure de type arc contient un pointeur vers son sommet de départ et un autre vers son sommet de destination.
Les deux structures se "pointent" mutuellement, en fait.
Au niveau du code, cela donne un truc du genre :
typedef struct
{
...
arc **entrants;
arc **sortants;
...
} sommet;
typedef struct
{
...
sommet *origine;
sommet *destination;
...
} arc;
Moi, personnellement, ça me parle bien, mais malheureusement on dirait que ce n'est pas le cas pour mon compilo C qui m'envoie bouler!
Si quelqu'un (ou quelqu'une, sait-on jamais :-D ) pouvait donc éclairer ma lanterne...
merci d'avance.
Le compilateur lit le source ligne par ligne.
Quand il lit la première structure, il ne connait pas la seconde. La solution est de déclarer les types avant.
Fait un truc du genre:
Code :
|
En fait en mettant directement struct, je crois que tu n'es pas obligé de les déclarer avant, mais comme je ne suis pas sûr je te mets la version complète ;-)
OK c'est bon, ça marche... j'avais trouvé par moi-même en fait. (des fois, ça sert de relire ses cours :-P )
Merci!
Il y a 215 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
