Posez votre question Signaler

Langage C structure, pointeur et fonction

jeremie - Dernière réponse le 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
Lire la suite 

Langage C structure, pointeur et fonction »

6 réponses
Réponse
+5
moins plus
mdrr
etienneb1 - 11 sept. 2008 à 22:55
Très probablement :D, mais merci infiniment car ça m'est très utile.

C'est sur que 5 ans plus tard, on pourrait que la réponse est totalement inutile, mais au contraire, ce forum est référencé dans Google est la réponse peut être utile à d'autre, comme moi.

Alors merci pour la réponse !
Ajouter un commentaire
Réponse
+2
moins plus
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;
}
Ajouter un commentaire
Réponse
+1
moins plus
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);



}
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
depuis 2003, il a du passer à autre chose si tu veux mon avis :)
Ajouter un commentaire
Ce document intitulé « langage C structure, pointeur et fonction » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?