Cours 08 les type des variables complexes

B ' D ' ' ' On a vu les types de variables utilisés par le langage C char int oat pointeur le chapitre traitera des ?chiers type FILE Le programmeur a la possibilité de créer ses propres types Il lui faut alors les déclarer après les déclarations des bibliothèques et les de ?ne ? avec la syntaxe suivante Exemples typedef int entier on dé ?nit un nouveau type entier synonyme de int typedef int vecteur on dé ?nit un nouveau type vecteur synonyme de tableau de entiers typedef oat fpointeur on dé ?nit un nouveau type fpointeur synonyme de pointeur sur un réel La portée de la déclaration de type dépend de l'endroit o? elle est déclarée dans main le type n'est connu que de main en début de programme le type est reconnu dans tout le programme include typedef int entier typedef oat point void main entier n point xy xy xy - etc COURS TP DE LANGAGE C - - CExercice VIII A ?cher la taille mémoire d'un point à l'aide de l'opérateur sizeof Exercice VIII Dé ?nir le type typedef char ligne a- Déclarer dans le programme principal un pointeur de ligne lui attribuer de la place en mémoire pour lignes Saisir lignes et les a ?cher b- Ecrire une fonction de prototype void saisie ligne tx qui e ?ectue la saisie de lignes puis une autre fonction de prototype void a ?che ligne tx qui les a ?che Les mettre en oeuvre dans le programme principal Le langage C autorise la déclaration de types particuliers les structures Une structure est constituée de plusieurs éléments de même type ou non appelés champs Exemple Déclaration typedef struct char nom char prenom int age oat note ?che On dé ?nit un type struct On a ici champs Utilisation On déclare des variables par exemple ?che f f puis par exemple strcpy f nom DUPONT strcpy f prenom JEAN f age f note L'a ?ectation globale est possible avec les structures on peut écrire f f Exercice VIII a- Déclarer la structure ci-dessus saisir une ?che a ?cher ses champs b- Même exercice mais en créant une fonction de prototype void saisie ?che fx et une fonction de prototype void a ?che ?che fx COURS TP DE LANGAGE C - - C On peut dé ?nir un tableau de structures mais ceci est assez peu utilisé Exemple à partir de la structure dé ?nie précédemment Déclaration ?che f on déclare un tableau de ?ches Utilisation strcpy f i nom DUPONT strcpy f i prenom JEAN f i age f i note pour un indice i quelconque Exercice VIII Créer une structure point int num oat x oat y Saisir points les ranger dans un tableau puis les a ?cher On peut déclarer des pointeurs sur des structures Cette syntaxe est très utilisée en langage C en raison des possibilités d ? allocation dynamique de mémoire Un symbole spécial a été créé pour les pointeurs de structures il s'agit du

Documents similaires
Office Public de l’Habitat de Nice et des Alpes-Maritimes MAITRE D’OUVRAGE COTE 0 0
as projet 1 repare Concevoir et réaliser un dossier documentaire pour présenter les grandes réalisations scienti ?ques et techniques de notre époque Le discours objectivé Comprendre er interpréter des discours objectivés en tant que récepteur ou en tant q 0 0
 REVENDEURS & PARTENAIRES  RESSOURCES  QUI SOMMES-NOUS  BLOG 1. ABONNEMENTS 0 0
Controle commun geographie 0 0
Chapit1 presentaion CHAPITRE Présentation du projet cas d ? étude INTRODUCTION Un projet est un e ?ort temporaire entrepris pour créer un produit service ou résultat unique Qui mobilise des ressources humaines matérielles et ?nancières durant sa réalisati 0 0
set ee goh16 fer 0444 b PROJET DE CONTRÔLE DES INONDATIONS DE LA MEDJERDA ZONE D PRET N JICA TS ??P LOT OUED MEDJERDA ?? SECTION AMONT ETUDE D ? EXECUTION GOH ?? OUED CHAFROU PK PILES FERRAILLAGE GROUPEMENT ec YACHIYO ENGINEERING CO LTD NE VISA Date SCET 0 0
SEMAC Questionnaire d’évaluation de la traçabilité métrologique des mesures QUE 0 0
lema1011 Université du Maine Faculté des Sciences Laboratoire de Chimie Organique Macromoléculaire THESE présentée en vue d'obtenir le grade de DOCTEUR Spécialité Chimie et Physicochimie des Polymères par Geneviève CHANCLOU Rupture de cha? nes polymères p 0 0
Terrain foyer Rocade Fann Bel Air, BP 10 000 Dakar Liberté – SENEGAL -­ Tel: +2 0 0
See discussions, stats, and author profiles for this publication at: https://ww 0 0
  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager