Langage C structure, pointeur et fonction
jeremie
-
petit camion dans la prairie -
petit camion dans la prairie -
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
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
A voir également:
- Pointeur de structure en c
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Structure d'un rapport de stage - Guide
- Le pointeur de mon pc portable ne marche plus - Guide
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;
}
exemple :
typedef struct Maison {
int porte;
double chambre;
} Maison;
void fonction(Maison maison)
{
maison->porte = 2;
maison->chambre = 10.7;
}
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);
}
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);
}
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.
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.