Les structures en C

Voir le sujet précédent Voir le sujet suivant Aller en bas

Les structures en C

Message  sweetty le Ven 21 Sep - 11:41

La structure permet de désigner sous un seul nom un ensemble de valeurs pouvant être de type différents.

Déclarer une structure:
La syntaxe ede déclaration d'une structure est la suivante :
Code:
struct  NomStructutre
          {
            type champ1;
            type champ2;
            .....
          };
NomStructure:désigne le nom de la structure.Ce nom est facultatif dans la définition d'une structure.Cepandant il est souvent utile pour identifier la structure ainsi définie (par exemple:il sera utilisé pour créer des variables de type structure).
champx:désigne une variable déclarer dans la structure.
Exemple
Code:

struct{
  char  nom[20];
  char prenom[20];
  int age;
}employe,agent;
Dans cet exemple ,deux variables (employe et agent) sont déclarées.Cependant il faut citer que la structure n'a pa été nommée.Par conséquent il n'y a pas moyen de déclarer une variable de même type par la suite.
La définition d'une structure permet de définir une structure réutilisable par la suite:
Code:

 struct Date
{
short  jour;
short mois;
short annee;
};
struct Personne
{
char nom[20];
char prenom[20];
int age;
struct Date naissance;
};
struct Personne Homme;
On peut simplifier l'utilisation des structures en utilisant le mot clé typedef pour nommer de nouveaux types.
Exemple
Code:

typedef struct
{
short jour;
short mois;
short annee;
}Date;
typedef struct
{
 char nom[20];
char prenom[20];
int age;
Date naissance;
}Personne;
Personne Homme;
Il faut bien remarquer la différence avec l'exemple précédent.Les structures ne sont plus ici nommées directement ,mais c'est l'instruction typedefqui leur donne un nom.

Accès et intialisation des champs d'une structure:
L'accès aux champs d'une structure se fait en post-fixant le nom de la variable(structure) par un point(.)
suivi du champ sélectionné.L'élément ainsi désigné est équivalent à une variable de même type que le champ auquel on accède.Ainsi Personne.Date.jour désigne une variable de type short
Dans le cas d'une variable de type pointeur sur une structure,l'accès à ses champs se fait en post-fixant le nom de la variable(structure)par le symbloe(->)suivi par le nom du champ sélectionné.
Exemple
Personne Homme1,*Homme2;
Homme2=&Homme1;
Homme2->naissance.annee=43;
Homme1.nom=Homme2->nom;

Ou bien sous une forme équivalente:

(*Homme2).naissance.annee=43;
Homme1.nom=(*Homme2).nom;

L'intialisation d'une structure peut être effectuée de manière similaire à l'initialisation d'un tableau.
Exemple:
Personne homme={"XXXXX","YYYY",40,12,05,62};
avatar
sweetty
Equipe du Forum
Equipe du Forum

Messages : 40
Date d'inscription : 10/09/2007
Age : 30

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Les structures en C

Message  Admin le Ven 21 Sep - 11:53

merci pour se cours ou je pourai reviser lol kan je vai preparer l'exam mdr
afro
avatar
Admin
Administrateur
Administrateur

Messages : 88
Date d'inscription : 09/09/2007
Age : 29

Voir le profil de l'utilisateur http://jaguar707.forumactif.info

Revenir en haut Aller en bas

Re: Les structures en C

Message  darckeyes le Sam 3 Nov - 12:33

c interessant je trouve ...,

darckeyes
Nouveau membre
Nouveau membre

Messages : 3
Date d'inscription : 03/11/2007

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Les structures en C

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum