Langage C structure, pointeur et fonction

Fermé
jeremie - 25 mai 2003 à 19:53
 petit camion dans la prairie - 15 oct. 2008 à 18:02
bonjour, j'ai actuellemnt un projet a rendre pour...demain (et oui dsle...) que j'ai essayer de coder avec des structures
mais je pige pas comment on passes des pointeurs de structures en arguemnt de fonction.
en fait les passer ça marche, dans la fonction ça marche mais j'arrive pas a exploiter les resultats du calcul

si vous voulez je peux poster les source "alleger" ki permettent de mieux aprhender mon pbm

merci d'avance Jeremie
jerelium@free.Fr

4 réponses

Pour acceder aux différents éléments de la structure, n'oublie pas d'utiliser "->" à la place de "."

exemple :



typedef struct Maison {
int porte;
double chambre;
} Maison;


void fonction(Maison maison)
{
maison->porte = 2;
maison->chambre = 10.7;
}
4
pour completer ce que t`a envoye l`ami gerar..


exemple :



typedef struct Maison {
int porte;
double chambre;
} Maison;


void fonct2(Maison *maison)
{
maison->porte = 2;
maison->chambre = 10.7;
}

void main()
{
Maison mamaison;
fonct(&mamaison);
printf("porte : %d = chambre = %f", mamaison->porte, mamaison->chambre);



}
2
depuis 2003, il a du passer à autre chose si tu veux mon avis :)
1
petit camion dans la prairie
15 oct. 2008 à 18:02
L'exemple de tsou n'est pas très très juste....

typedef struct Maison {
int porte;
double chambre;
} Maison;


void fonct2(Maison *maison)
{
maison->porte = 2;
maison->chambre = 10.7;
}

void main()
{
Maison mamaison;
fonct2(&mamaison);
printf("porte : = %d, chambre = %f", mamaison.porte, mamaison.chambre);
return 0;
}

Dans main mamaison n'est pas un pointeur.
1