Cours c structures Cours de programmation C Les structures I Le type structure Un enregistrement appelé structure En langage C est une variable complexe qui permet de désigner sous un seul nom un ensemble de valeurs pouvant être de types di ?érents Déclar
Cours de programmation C Les structures I Le type structure Un enregistrement appelé structure En langage C est une variable complexe qui permet de désigner sous un seul nom un ensemble de valeurs pouvant être de types di ?érents Déclaration Lors de la déclaration de la structure on dé ?nit un modèle o? on indique les champs de la structure c'est-à-dire le type et le nom des variables qui la composent La syntaxe associée est comme suit struct Exemple struct Etudiant int Age char Nom char Prenom oat Notes oat Moyenne struct Etudiant Etudiant Etudiant Chaque variable de type structure possède des champs repérés avec des noms uniques Toutefois le nom des champs ne su ?t pas pour y accéder étant donné qu'ils n'ont de contexte qu'au sein de la variable structurée Pour accéder aux champs d'une structure on utilise l'opérateur de champ un simple point placé entre le nom de la variable structurée et le nom du champ Syntaxe Ainsi pour a ?ecter des valeurs à la variable Etudiant on pourra écrire Etudiant Age scanf f Etudiant moyenne printf f Etudiant moyenne Il est clair qu ? on peut e ?ectuer des a ?ectations entre deux variables de même type de structure ?? soit d ? une façon individuelle champs par champs sur chacun de leurs champs ?? soit d ? une manière globale sur toute la structure CExemple A ?ectation individuelle Etudiant Age Etudiant Age Etudiant Moyenne Etudiant Moyenne A ?ectation Globale Etudiant Etudiant Remarques L ? a ?ectation globale n ? est valable que si le compilateur utilisé se base sur le standard ANSI C Pour comparer deux structures il est impératif de passer par la comparaison individuelle des champs Notation Etudiant nom désigne le premier caractère du champ nom de Etudiant Etudiant notes désigne la quatrième note du tableau notes de Etudiant Utilisation strcpy Etudiant nom Ben Salem Etudiant notes printf ?? f ?? Etudiant notes i l ? étudiant l ? étudiant II Dé ?nition de type typedef La déclaration typedef permet de dé ?nir ce que l ? on nomme en Langage C des types synonymes Il est à noter que cette déclaration s ? applique à tous les types et pas seulement aux structures Syntaxe typedef Pour le cas des structures typedef struct Exemple typedef int entier typedef struct Etudiant ETUDIANT III Structure comportant d ? autres structures Une structure peut contenir aussi des champs de type structure Cette dernière -- la structure imbriquée -- doit être di ?érente de la première Exemple struct date int jour int mois int annee C struct UnEtudiant char nom char prenom struct date date naissance Etudiant Utilisation Etudiant date naissance jour scanf d d d Etudiant date naissance jour Etudiant datenaissance mois Etudiant datenaissance annee IV Tableaux de structures Etant donné qu'une structure est composée d'éléments de taille ?xes il est possible de créer un tableau ne contenant que des éléments du type d'une structure donnée Il su ?t de créer un tableau dont le type
Documents similaires
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 13, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 53.7kB