L'essentiel du langage C

Comprendre le fonctionnement d'une structure

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Abordez le concept de création de variables sur mesure. Vous allez ainsi mettre en place les structures avec leur syntaxe.
05:27

Transcription

Donc dans cette vidéo, je vais vous parler des structures. Les structures qui sont des variables que j'ai mis sur mesure. En effet, dans le langage C, nous avons plusieurs types de variables. Nous avons à peu prés toutes vues, le type char, short, int, long long, float et double, qui sont fait pour des virgules flottantes à simple ou double précision. Je ne rentrerai pas dans plus de précision justement sur les virgules à simple et double précision, ça dépasse un peu le cadre de cette formation et demanderait un peu plus de temps. Ensuite, nous avons le type tableau, ça nous connaissons et les pointeurs, vu que nous devons créer des pointeurs qui sont du même type que la valeur pointée, ça revient à utiliser soit du char, du short, du int, etc. Tout cela donc peut être déclaré comme constant si on le veut. Il suffit de rajouter le mot clé const. Maintenant, voilà la déclaration d'une structure. Donc vous avez un mot clé struct, donc mot clé, vous ne pouvez pas en faire autre chose. Le nom de la structure, c'est pareil donner lui un nom qui soit explicite. Et après vous donnez, à l'intérieur des accolades, les types et les noms des variables. Alors, ça pourrait être du char et puis nom de la variable 1 d'integer, nom de la variable 2, on ferme l'accolade point virgule et on s'arrête là. Les règles à respecter sont les suivantes: Le nom des champs répond aux critères des noms des variables. Et deux champs ne peuvent pas avoir le même nom. Alors, regardons un exemple très concret. correct et incorrect Je déclare une structure, struct MaStructure, très bien, à l'intérieur je vais lui mettre un integer qui est nbr_de_formation; le char abonne; char Nom[12]; Cette fois-ci un tableau de 12 caractères pour pouvoir mettre le nom. Alors, j'ai des caractères char parce que là j'ai mis Nom, attention là je rappelle, on peut mettre autre chose que des caractères dans un char. float prix_formation; donc le prix de la formation. Et puis y mettre une autre structure à l'intérieur, une structure dans une structure, pourquoi pas ? Ce qui est incorrect c'est d'appeler plusieurs fois, même si ce sont des types différents, vous n'avez pas le droit de mettre des noms identiques à l'intérieurs d'une même structure. Voilà l'organisation dans la mémoire. Si je reprends l'exemple précédent, vous avez ce que l'on appelle dans la structure des membres. Les membres ce sont toutes les variables qui sont à l'intérieur. Donc nbr_de_formation, abonne, Nom[12], prix_formation les types sont là, donc on fait le calcul à la place. Donc 32bits, 8bits, là on a 12 éléments de type char donc 12*8 = 96 bits , plus un float pour le prix 32 bits. La taille totale qui va être prise, allouée pour ma structure va être de 168 bits. La déclaration locale et l'accès aux membres de la structure se fait de cette façon. Une fois que vous avez appelé votre structure, vous avez déclaré votre structure, il faut pouvoir l'utiliser. Et puis pour pouvoir l'utiliser, ben il faut lui donner un nom, il faut la renommer quelque part. Pour ça vous utilisez struct, nom original de la structure et après le nouveau nom que vous donnez pour pouvoir travailler dessus. Exemple struct coordonneesAbonnesStructure donc ça voilà on sait que c'est une structure avec les coordonnées des abonnés, mais seulement après on va travailler à l'intérieur de cette structure. Donc on n'a besoin de savoir que c'est une structure. Donc après pour le travail on va l'appeler coordonnesAbonnes. Et là à l'intérieur vous allez pouvoir travailler avec les différents membres. Accès aux membres de la structure. C'est bien jolie, on a fait un bloc où on a donné un nouveau nom, mais on voudra bien accéder à l’intérieur du nombre d'abonnés et le tableau, etc. Cela se fait simplement en émettant le nouveau nom de la structure que vous avez déclarée, point, membre de la structure qui est à l'intérieur, notamment abonné par exemple. La deuxième possibilité est de ne pas utiliser un point, mais un tiret avec un chevron sortant. Donc vous pointez vers la structure. Exemple coordonneesAbonnes si j'avais un membre qui s'appelait, de type integer, age. Là je mettrai coordonnésAbonnés.age = 38 et puis ben à l'intérieur je vais lui mettre la valeur 38, ben je mets égal 38. coordonnéesAbonnés-NumeroRue = 9; si j'avais créé un numéro de rue par exemple d'y mettre une chaine de caractères, dans ce cas vous y mettez tiret chevron numéro rue égale 9. Donc maintenant, nous avons mettre en application tous ceci par le biais de programme exemple.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !