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
-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Oct 02, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 53.9kB