Les structures en C
3 participants
Page 1 sur 1
Les structures en C
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 :
champx:désigne une variable déclarer dans la structure.
Exemple
La définition d'une structure permet de définir une structure réutilisable par la suite:
Exemple
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};
Déclarer une structure:
La syntaxe ede déclaration d'une structure est la suivante :
- Code:
struct NomStructutre
{
type champ1;
type champ2;
.....
};
champx:désigne une variable déclarer dans la structure.
Exemple
- Code:
struct{
char nom[20];
char prenom[20];
int age;
}employe,agent;
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;
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;
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};
sweetty- Equipe du Forum
- Messages : 40
Date d'inscription : 10/09/2007
Age : 36
Re: Les structures en C
c interessant je trouve ...,
darckeyes- Nouveau membre
- Messages : 3
Date d'inscription : 03/11/2007
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|