begin process at 2012 05 30 07:20:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Question de pointeurs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question de pointeurs

samedi 18 octobre 2003 à 21:40:54 | Question de pointeurs

daivil

Bonsoir,

Alors admettons un type :

typedef struct
{
int nbPommes;
int nbBananes;
} T_panier;


//Admettons ensuite une fonction main
int main(void)
{
T_panier *monPanier;

//j'appelle une fonction de mon programme
ajouterPomme(monPanier)

}

//Fonction d'ajout dans le panier
void ajouterPomme(T_panier *unPanier)
{
unPanier->nbPommes++;
}



Mon problème est que lorsque le sous-programme ajouter une pomme dans mon panier, celle-ci n'est pas visible dans le main !

Je vous remercie a l'avance pour votre aide !


Bonne soirée @ tous


-- Devil --
dimanche 19 octobre 2003 à 00:06:45 | Re : Question de pointeurs

BruNews

Administrateur CodeS-SourceS
T_panier *monPanier;
Ce pointeur pointe sur quoi ???
BruNews, ciao...
dimanche 19 octobre 2003 à 10:12:58 | Re : Question de pointeurs

JCDjcd

La VERITABLE fonction main !

int main(void)
{
T_panier monPanier;

//j'appelle une fonction de mon programme
ajouterPomme(&monPanier)

}
dimanche 19 octobre 2003 à 12:07:42 | Re : Question de pointeurs

daivil

Uhm... ok

Je crois comprendre....

Je vais tester ca et je vous dis quoi !
-- Devil --
dimanche 19 octobre 2003 à 12:08:49 | Re : Question de pointeurs

daivil

Il ne faut donc pas déclarer de pointeur avec * ???
-- Devil --
dimanche 19 octobre 2003 à 12:10:21 | Re : Question de pointeurs

daivil

Et dans la fonctio n???

void ajouterPomme(T_panier *unPanier)

On laisse l'étoile ?

merci
-- Devil --
dimanche 19 octobre 2003 à 12:30:49 | Re : Question de pointeurs

daivil

En fait, je viens de comprendre en testant....

Le problème est beaucoup plus vicieux que ce que je pensais...

Ma fonction se présente de la sorte

void ajouterPomme(T_Panier *unPanier)
{
unPanier->nbPommes++;
ajouterBanane(unPanier);
}

void ajouterBanane(T_Panier *unPanier)
{
unPanier->nbBananes++;
}


C'est en fait l'appel a la fonction dans la fonction qui pose problème ! Si le programme se résumait a une seule fonction, ceci fonctionnerait parfaitement...

Mais c'est cette imbrication qui me fait perdre le pointeur sur mon panier de départ


Merci pour votre aide !

-- Devil --
dimanche 19 octobre 2003 à 16:12:12 | Re : Question de pointeurs

JCDjcd

Je ne crois pas que ce soit cela ! tu peux mettre tout ton code ? Normalement quand du va ajouter un pomme ca va aussi ajouter une bananes. L'imbrication ne pose pas de probleme
dimanche 19 octobre 2003 à 16:16:52 | Re : Question de pointeurs

daivil

uhm....

Je ne comprends pas pkoi ca marcherait !
Etant donné qu'on ne passe pas d'adresse en paramètre (cf : &)

si ?
-- Devil --
dimanche 19 octobre 2003 à 16:18:11 | Re : Question de pointeurs

daivil

j'ai testé mes fonctions et celles qui étaient imbriquées posaient problème :-\

Je te mets tout le code source tout à l'heure...


-- Devil --

1 2

Cette discussion est classée dans : fonction, int, question, main, panier


Répondre à ce message

Sujets en rapport avec ce message

scanf() [ par clb ] bonjour à tous,j'ecris par exemple :int fonction(){ if(true) return 0; else return -1}dans main, si cette fonction retourne 0,alors j'appli Mélanger OpenGL et Glut [ par tintin72 ] SalutJ'aimerai me servir des fonctions d'entrée clavier/souris proposées par Glut, mais j'ai vu que Glut s'initialise avec une fonction main façon C.i Tableau en C [ par Mickylord ] Bonsoir a tous !Voici ma question :J'ai une fonction principale, main(), et une autre fonction tab(). Je voudrais déclarer un tableau dans la fonction Utilisation de la fonction main en récursif [ par floriandevelop ] Bonjour! pour ma première question, je vais demander un truc qu'on pourra trouver tordu..! alors voilà: comment peut-on utiliser directement la fonct parametre de la fonction main() [ par infodaoudi ] bonjour,dans le programme qui suit : comment executer la fonction main() sachant que j'utilise le vc++ 6.0 (console). autrement dit, comment faire pou pointeur sur une fonction [ par pasty ] Bonjour,J'appelle une fonction f(int *,int *,int) dont le code  est dans un DLL depuis le programme principal main.cpp Je déclare la fonction dans m appeler le int main() c++ [ par charleslemagicien ] bonjour à tous, Je suis dans un fichier connexe data.cpp et une fois ma fonction terminé je voudrais appeler le int main() du fichier main.cpp l'équi Fonction ne marchant que lorsqu'en main [ par svince ] Bonjour à tous, J'ai créé une fonction : int main() { traitement1; traitement2; ... return 0; } Or, si je transforme "main" en "maFonction" dans l'e Eviter doublons avec la fonction rand() [ par adeeldu95 ] Salut a tous, j'ai un code qui génère des cartes de jeu (poker), aléatoirement, mais parfois j'ai des cartes en double Pour le premier tirage tout Fonction décomposer un entier dans un tableau [ par anis1305 ] Bonjour, prouver vous me aider ? void saisierand(int x,int t) { int z,i,j,trouve; int k=10; do { x=(rand()%1000)+9000; z=x; for(i=0;i<4;i++) { [colo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,578 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales