Présentation des structures :
Tout d'abord le fichier main.h
typedef struct Coordonnees Coordonnees;
struct Coordonnees
{
int x;
int y;
};
typedef struct Personne UnePersonne;
struct Personne
{
char nom[100];
char prenom[100];
char adresse[1000];
int age;
int garcon; // Booléen : 1 = garçon, 0 = fille
};
Le programme :
#include "stdio.h"
#include "main.h"
// Inclusion du .h qui contient les prototypes et structures
void initialiserCoordonnees(Coordonnees *monPoint);
int main(int argc, char *argv[]) {
// struct Coordonnees point;
int saisie;
Coordonnees point;
// Création d'une structure "point" de type Coordonnees
point.x = 14;
point.y = 28;
printf(" Coordx = %d \n Coordy = %d \n",point.x , point.y);
UnePersonne utilisateur;
printf("Quel est votre nom ? ");
scanf("%s", utilisateur.nom);
printf("Votre prenom ? ");
scanf("%s", utilisateur.prenom);
printf("Vous vous appelez %s %s\n", utilisateur.prenom, utilisateur.nom);
printf("Entrez un nombre et validez\n");
scanf("%d",&saisie);
Coordonnees monPoint;
initialiserCoordonnees(&monPoint);
printf(" Coordx = %d \n Coordy = %d \n",monPoint.x , monPoint.y);
return 0;
}
void initialiserCoordonnees(Coordonnees *point)
{
// Initialisation de chacun des membres de la structure ici
// (*point).x = 12;
// (*point).y = 17;
point->x = 7;
point->y = 77;
}
Source