WikiBtsSio

Tsc17Si4VLesStructuresMe

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
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]