Accueil > Forum > > > > Ajout dans un arbre et problème de pointeurs
Ajout dans un arbre et problème de pointeurs
mardi 31 octobre 2006 à 11:29:56 |
Ajout dans un arbre et problème de pointeurs

nikoland
|
[code]
#include <stdio.h>
#include <stdlib.h>
typedef
struct poste {
long info ;
struct poste *fg, *fd ; } poste ;
typedef poste *ptr_poste ;
void ajout_poste(ptr_poste *p, long val) {
if(*p == NULL)
{
*p= malloc(sizeof(poste)) ;
*p.info= val ;
*p->fg= NULL ;
*p->fd= NULL ;
}
elseif(val < *p->info)
{
ajout_poste(&(*p->fg), val) ;
}
else
{
ajout_poste(&(*p->fd), val) ;
} }
int main() {
ptr_poste MonArbre ;
ajout_poste(&MonArbre, 10) ;
system("pause") ;
return0 ; }[/code]
Bon, j'ai recopié un code qui paraîssait sans histoire sur le papier sauf qu'à la compilation j'ai le droit à ces messages :
gcc main.c -o main.exe
main.c: In function `ajout_poste':
main.c:18: error: request for member `info' in something not a structure or union
main.c:19: error: request for member `fg' in something not a structure or union
main.c:20: error: request for member `fd' in something not a structure or union
main.c:22: error: request for member `info' in something not a structure or union
main.c:24: error: request for member `fg' in something not a structure or union
main.c:28: error: request for member `fd' in something not a structure or union
make: *** [main.exe] Error 1
Une âme charitable pouraît-elle me sortir de ce mauvais pas ?
Merci d'avance Nikö
|
|
mardi 31 octobre 2006 à 12:11:11 |
Re : Ajout dans un arbre et problème de pointeurs
|
mardi 31 octobre 2006 à 12:18:58 |
Re : Ajout dans un arbre et problème de pointeurs

julienbj
|
Réponse acceptée !
Vecchio a vu juste, probleme de priorité. Par contre tu passes a ta fonction un ptr_poste *p, ce qui est la meme chose que poste **p. Donc il ne faut pas faire (*p).info, mais (*p)->info et idem pour les autres champs (fg et fd). Vive le C Savon
|
|
mardi 31 octobre 2006 à 13:33:25 |
Re : Ajout dans un arbre et problème de pointeurs
|
mardi 31 octobre 2006 à 14:26:11 |
Re : Ajout dans un arbre et problème de pointeurs

nikoland
|
C'est bon merci.
J'ai passé du temps sur cette connerie et il me semble même qu'hier, ce que vous me dîtes ne marchait pas !
Tout va bien désormais !
Nikö
|
|
Cette discussion est classée dans : poste, error, ajout, in, main
Répondre à ce message
Sujets en rapport avec ce message
"graphics.h" problème de compilation [ par carole ]
J'utilise l'ide Borland 4.5 et je souhaite faire du graphisme.Mon problème et que lorsque je compile l'exemple borland ci dessous,#include #include #i
linker error: undefined symbol"_..."in module"..." [ par nicassy ]
Bonjour,En fait le problème se trouve au niveau de l'edition des liens, il me dit "undefined symbol" pour textcolor, textbackground,cscanf, cprintf,
Utilisation de PCAP dans VC++6 sous XP [ par anthanos ]
Aprés deux bonnes semaines de galére dans mon coin....J'en viens sur le forum, pour chercher de l'aide, sur l'utilisation de la librairie PCAP !!!Le b
Erreur à la compilation [ par norton ]
bonsoir, si je fait #include "entree.h" dans le main.cpp quand je lance la compilation j'ai ces erreurs: --------------------Configuration: Jack - Win
PENDU TOF2503 [ par Samir1986 ]
Salut à tous,J'ai essayé de compiler le pendu de tof2503 sous pelles C mais il ne compile pas. L'erreur est la suivante: Building main.obj. C:\Program
Je cherche une librairie [ par CyberP ]
Je cherche la librairie qui correspond au fctions :- RasEnumConnections()- RasHangUp()Elles sont toutes les deux dans le fichier d'en-tête "ras.h"Car
Intégration de GTK dans Visual Studio faite à 90% [ par Crazy_Joe ]
Bonjour, J'ai trouvé le toolkit de GTK pour intégrer GTK à DevC++. Je l'ai utilisé pour en fait intégrer GTK mais à Visual Studio. Suffit de mettre l
ajout d'une chaine à une autre [ par mathieu57100 ]
j'ai la fonction main suivante mais le réusltat ne donne pas ce que je voudrais... int main(void){ /*Affiche la date et l'heure*/ time_t t; t
comment interpreter le essage d'erreur "error: stray '\160' in program" ?? [ par titoune85 ]
Bonjour à tous heureux développeurs et dveloppeuses !Je débute en langage C dans le cadre de mes études. Actuellement j'essaye de développer un petit
help avec Mastermind en c [ par isododge ]
bonjour, Parceque je ne suis pas bien en français, je peux parler en anglais. Si tu ne comprends pas, je veux poser ma question en français. Puis...I'
Livres en rapport
|
Derniers Blogs
MIX10 A LAS VEGAS : IMMERSIONMIX10 A LAS VEGAS : IMMERSION par odewit
Hi from Vegas !
En resume [je corrigerai les accents a mon retour !], Las Vegas m'impressionne par sa demesure.
Ou que l'on aille, les itineraires traversent des salles bruyantes pleines de machines a sous et de tables de jeu.
Les decors, surtout a...
Cliquez pour lire la suite de l'article par odewit [RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE[RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE par Audrey
A l'occasion d'un projet client, j'ai utilisé RIA Services avec Silverlight 3 (mais cela fonctionne aussi avec la version 4), et je l'ai utilisé pour une interface façon Maitre / Détail. Voici comment j'ai procédé pour arriver à mes fins. Nous allons pren...
Cliquez pour lire la suite de l'article par Audrey CSDL FUNCTIONCSDL FUNCTION par Matthieu MEZIL
Dans mon post précédent , j'ai utilisé une CSDL Function afin de générer une requête SQL avec un DateDiff utilisant la date courante sur la BD à partir d'une requête LINQ. Dans le cadre de ce post , vous avez probablement remarqué que dans le cadre de plu...
Cliquez pour lire la suite de l'article par Matthieu MEZIL LINQ TO ENTITIESLINQ TO ENTITIES par Matthieu MEZIL
Cette semaine je suis à Montréal en tant que speaker sur Entity Framework pour l'évènement confoo . J'en profite pour remercier les organisateurs de cet évènement de m'avoir fait confiance et Access-IT de m'avoir permis d'y participer. En parallèle, j'ai ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
Comparez les prix

HTC Hero
Entre 550€ et 550€
|