structures - Les structures int , float , char … et les...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Les structures int , float , char … et les pointeurs sont des types scalaires : ils permettent de stocker une valeur et une seule par variable. Les tableaux sont une structure de données . Ils regroupent plusieurs valeurs de même type, chacune étant repérée par un indice. En langage C, il existe une autre structure de données, qu'on nomme structure . – Les structures permettent de regrouper plusieurs valeurs pouvant être de types différents. – Les éléments d'une structure sont appelés champs , et sont repérés par leur nom . – Les structures sont une version primitive des objets des langages objets, une notion très importante en programmation (on verra plus tard). Notion de structure de données Voici un exemple de déclaration de structure: struct Chat { float poids; char sexe; int numero_tatouage; }; Il s'agit d'un nouveau type appelé Chat : Ce type Chat peut maintenant être utilisé pour déclarer des variables: struct Chat minou, minette; Chacune des variables minou et minette contiendra un flottant ( poids ), un caractère ( sexe ) et un entier ( numero_tatouage); Déclaration d'une structure Déclaration d'une structure struct Chat { float poids; char sexe; int numero_tatouage; }; struct est un mot-clé indiquant la déclaration d'une structure Chat est le nom de la structure. poids est un des champs de la structure, de type float. La liste des champs de la structure est délimitée par des accolades { et } . L'accolade fermante } est suivie d'un point- virgule ; (contrairement à l'accolade fermante du corps d'une fonction, d'une boucle ou d'un if ). Déclaration d'une structure struct Chat { float poids; char sexe; int numero_tatouage; }; Champs de la structure Déclaration d'une variable de type structure Struct Chat minou; Chat est le nom de la structure. minou est le nom de la variable. minou numero_tatouage sexe ? poids ? ? #include <stdio.h> struct Chat { float poids; char sexe; // 'M' ou 'F' int numero_tatouage; }; int main(int argc, char ** argv) { struct Chat minou; minou.numero_tatouage = 65328; minou.sexe = 'F'; printf("Entrez le poids du chat de tatouage %d\n" ,minou.numero_tatouage); scanf("%f",&minou.poids); printf("Le chat %d pese %f kg\n",minou.numero_tatouage ,minou.poids); return 0; } Exemple Déclaration de la structure Chat Déclaration d'une variable minou de type Chat Manipulation des champs de la variable minou Chaque champ d'une structure peut être manipulé comme une variable: minou.numero_tatouage = 65328; minou.sexe = 'F'; printf("Entrez le poids du chat de tatouage %d\n",minou.numero_tatouage); scanf("%f",&minou.poids); printf("Le chat %d pese %f kg\n",minou.numero_tatouage,minou.poids); Par exemple: minou . numero_tatouage = 65328; minou . numero_tatouage se manipule alors comme toute variable de type int ....
View Full Document

Page1 / 55

structures - Les structures int , float , char … et les...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online