Accueil Finances personnelles De la structure pour la programmation en C - les nuls

De la structure pour la programmation en C - les nuls

Table des matières:

Vidéo: Langage C #14 - structures et types 2025

Vidéo: Langage C #14 - structures et types 2025
Anonim

Vous pouvez considérer la structure du langage de programmation C comme un multivariable, ou plusieurs variables regroupées en une seule. Vous utilisez des structures pour stocker ou accéder à des informations complexes. De cette façon, vous pouvez garder divers int, char, variables flottantes, et même des tableaux, le tout dans un seul paquet soigné.

Notions de base de struct

Une structure n'est pas un type de variable. Au lieu de cela, pensez-y comme un cadre qui contient plusieurs types de variables. À bien des égards, une structure est similaire à un enregistrement dans une base de données. Par exemple:

Nom Âge Dette de jeu

Ces trois éléments peuvent être des champs d'un enregistrement de base de données, mais ils peuvent également être membres d'une structure: Nom serait une chaîne; Age, un nombre entier; et Gambling Debt, une valeur à virgule flottante non signée. Voici comment un tel enregistrement ressemblerait à une structure dans C:

struct record {char name [32]; int âge; dette flottante;};

struct est un mot-clé de langage C qui introduit, définit ou crée une nouvelle structure.

record est le nom de la nouvelle structure en cours de création.

Dans les accolades, résident les membres de la structure, les variables contenues dans la structure nommée. Le type de structure d'enregistrement contient trois variables membres: un nom de chaîne, un int nommé age et une valeur flottante, debt.

Pour utiliser la structure, vous devez déclarer une variable de structure du type de structure que vous avez créé. Par exemple:

struct record humain;

Cette ligne déclare une nouvelle variable du type de structure d'enregistrement. La nouvelle variable s'appelle humain .

Les variables de structure peuvent également être déclarées lorsque vous définissez la structure elle-même. Par exemple:

struct record {char name [32]; int âge; dette flottante;} humain;

Ces instructions définissent la structure d'enregistrement et déclarent une variable de structure d'enregistrement, humain . Plusieurs variables de ce type de structure peuvent également être créées:

struct record {char name [32]; int âge; dette flottante;} bill, mary, dan, susie;

Quatre variables de structure d'enregistrement sont créées dans cet exemple. Chaque variable a accès aux trois membres définis dans la structure.

Pour accéder aux membres d'une variable de structure, vous utilisez un point, qui est l'opérateur membre . Il connecte le nom de la variable de structure avec un nom de membre. Par exemple:

printf ("Victim:% sn", nom de facture);

Cette instruction fait référence au nom member dans la variable de structure bill . Un tableau char, il peut être utilisé dans votre code comme n'importe quel autre tableau char. Les autres membres de la variable de structure peuvent être utilisés comme leurs homologues individuels:

dan.âge = 32;

Comment remplir une structure

Comme pour les autres variables, vous pouvez affecter des valeurs à une variable de structure lors de sa création. Vous devez d'abord définir le type de structure, puis déclarer une variable de structure avec ses valeurs de membre prédéfinies. Assurez-vous que les valeurs prédéfinies correspondent à l'ordre et au type de membres définis dans la structure, comme indiqué dans Déclarer une structure initialisée.

DÉCLARATION D'UNE STRUCTURE INITIALISÉE

#include int main () {struct président {char name [40]; int année;}; struct president first = {"George Washington", 1789}; printf ("Le premier président était% sn", prénom.); printf ("Il a été inauguré en% dn", première année); return (0);}

Exercice 1 : Créez un nouveau programme en tapant le code source de Déclarer une structure initialisée dans l'éditeur. Construire et courir.

Vous pouvez également déclarer une structure et l'initialiser en une seule instruction:

struct president {char name [40]; int année;} premier = {"George Washington", 1789};

Exercice 2 : Modifiez votre code source à partir de l'Exercice 1 pour que la structure et la variable soient déclarées et initialisées comme une seule instruction.

Bien que vous puissiez déclarer une structure et initialiser une variable de structure comme indiqué ci-dessus, vous ne pouvez vous en passer qu'une seule fois. Vous ne pouvez pas utiliser la technique pour déclarer la deuxième variable de structure, qui doit être effectuée de la manière traditionnelle, comme indiqué dans Déclarer une structure initialisée.

Exercice 3 : Ajoutez une autre variable de structure de président à votre code, en initialisant cette structure avec des informations sur le deuxième président, John Adams, qui a été inauguré en 1797. Affichez le contenu des deux structures.

Comment faire un tableau de structures

Créer des variables de structure individuelles, les unes après les autres, est aussi ennuyeux et inutile que de créer une série de n'importe quel type de variable. La solution pour plusieurs structures est la même que pour plusieurs variables individuelles: un tableau.

Un tableau de structure est déclaré comme ceci:

struct scores player [4];

Cette déclaration déclare un tableau de structures de scores. Le tableau s'appelle player et contient quatre variables de structure en tant qu'éléments.

Les structures du tableau sont accessibles en utilisant une combinaison de notation de tableau et de structure. Par exemple:

joueur [2]. name

La variable de la ligne précédente accède au membre name dans le troisième élément du tableau de structure du lecteur. Oui, c'est le troisième élément car le premier élément serait référencé comme ceci:

player [0]. name

Les tableaux commencent à numéroter avec l'élément 0, et non l'élément 1.

La ligne 10 dans les tableaux de structures déclare un tableau de quatre structures de scores. Le tableau est nommé joueur. Les lignes 13 à 19 remplissent chaque structure du tableau. Les lignes 21 à 27 affichent les valeurs des membres de chaque structure.

TABLEAUX DE STRUCTURES

#include int main () {struct scores {char name [32]; score int;}; struct scores joueur [4]; int x; pour (x = 0; x <4; x ++) {printf ("Entrer joueur% d:", x + 1); scanf ("% s", joueur [x].prénom); printf ("Entrez leur score:"); scanf ("% d", & joueur [x]. score);} puts ("Infos joueur"); printf ("# tNametScoren"); pour (x = 0; x <4; x ++) {printf ("% dt% st% 5dn", x + 1, joueur [x]. nom, joueur [x]. score);} return (0);}

Exercice 4 : Tapez le code source de Arrays of Structures dans votre éditeur. Construire et exécuter le programme. Essayez de garder les scores à moins de cinq chiffres afin qu'ils s'alignent correctement.

Exercice 5 : Ajoutez du code aux tableaux de structures de sorte que l'affichage des structures soit trié en commençant par le score le plus élevé. Oui, vous pouvez le faire. Le tri d'un tableau de structures fonctionne exactement comme le tri d'un autre tableau.

Voici un indice: La ligne 27 de la solution ressemble à ceci:

player [a] = player [b];

Vous pouvez échanger des éléments de tableau de structure tout comme vous pouvez échanger des éléments de tableau. Vous n'avez pas besoin d'échanger les membres de la variable de structure.

De la structure pour la programmation en C - les nuls

Le choix des éditeurs

Comment utiliser la nouvelle grille de perspective dans Adobe Illustrator CS6 - Les mannequins

Comment utiliser la nouvelle grille de perspective dans Adobe Illustrator CS6 - Les mannequins

Dans Adobe Illustrator CS6 Vous pouvez créer et modifier des illustrations en fonction de la fonction de grille de perspective (introduite dans CS5). La grille est une aide énorme dans la création d'illustrations prospères. Pour afficher ou masquer la grille de perspective par défaut, appuyez sur Ctrl + Maj + I (Windows) ou Commande + Maj + I (Mac). Vous pouvez utiliser l'outil Perspective Grid de la barre d'outils pour ...

Comment insérer du texte à l'aide d'AdobeCS5 Illustrator - dummies

Comment insérer du texte à l'aide d'AdobeCS5 Illustrator - dummies

Dans Adobe Creative Suite 5 (Adobe CS5) Le projet Illustrator est un moyen facile d'ajouter un peu de créativité. Un retour à la ligne force le texte à entourer un graphique.

Comment utiliser la fonction Peindre vie dans Adobe Illustrator CS6 - Les tétines

Comment utiliser la fonction Peindre vie dans Adobe Illustrator CS6 - Les tétines

Ne vous inquiétez pas de remplir des formes fermées ou de laisser des remplissages s'échapper d'objets avec des espaces dans des zones non désirées. À l'aide de la fonction Peinture en direct d'Adobe Illustrator CS6, vous pouvez créer l'image souhaitée et remplir les zones avec des couleurs. Le bucket Live Paint détecte automatiquement les régions composées de chemins croisés indépendants et les remplit en conséquence. La peinture ...

Le choix des éditeurs

Lissage avec l'outil Smudge dans Photoshop Elements - les nuls

Lissage avec l'outil Smudge dans Photoshop Elements - les nuls

L'outil Smudge effectue une sorte d'effet de distorsion en en poussant vos pixels comme s'ils étaient faits de peinture mouillée, en utilisant la couleur qui est sous le curseur lorsque vous commencez à caresser. Cependant, ne regardez pas l'outil Smudge comme un simple outil de distorsion qui produit uniquement des effets comiques. Il peut être utilisé sur de minuscules ...

Spécifiez les options géométriques pour vos éléments Photoshop 10 Formes - mannequins

Spécifiez les options géométriques pour vos éléments Photoshop 10 Formes - mannequins

Options géométriques pour définir comment vos éléments Photoshop 10 formes ressemblent. Cliquez sur la flèche pointant vers le bas dans la barre Options pour accéder aux options de géométrie. Vous pouvez choisir parmi les options Rectangle et Rectangle arrondi, Ellipse, Polygone, Ligne et Géométrie de forme personnalisée. Options de géométrie Rectangle et Rectangle arrondi Voici les options de géométrie pour le Rectangle et ...

Spécifier les options de type dans Adobe Photoshop Elements - les nuls

Spécifier les options de type dans Adobe Photoshop Elements - les nuls

Lorsque vous utilisez un outil Texte dans Photoshop Elements, Les options d'outils (situées au bas de l'espace de travail) incluent plusieurs paramètres de type de caractère et de paragraphe, comme indiqué sur la figure. Ces options vous permettent de spécifier votre type à votre goût et le coupler avec vos images. Spécifiez vos options de type, telles que police ...

Le choix des éditeurs

Rétroéclairage comme outil créatif dans la photographie de gros plan - les nuls

Rétroéclairage comme outil créatif dans la photographie de gros plan - les nuls

Rétroéclairage d'un sujet pour la macrophotographie On parle généralement d'éclairage de silhouette parce qu'il tend à révéler la forme de quelque chose sans fournir beaucoup d'informations (le cas échéant) sur son côté avant. En macrophotographie et en gros plan, vous pouvez trouver des façons intéressantes de représenter la silhouette d'un sujet en raison des arrière-plans flous ...

ÉQuilibrer les intensités de lumières dans la photographie de gros plan - les nuls

ÉQuilibrer les intensités de lumières dans la photographie de gros plan - les nuls

Le studio peut être un proche meilleur ami du photographe. C'est un environnement totalement contrôlé, ce qui signifie qu'il y a du vent seulement si vous choisissez de le créer, la lumière vient de la direction que vous souhaitez et le sujet est aussi intéressant que vous pouvez le faire vous-même. Lorsque vous travaillez avec plusieurs sources de lumière, vous devez équilibrer ...

Attention aux détails dans la photographie de macro et de gros plan - les nuls

Attention aux détails dans la photographie de macro et de gros plan - les nuls

Vous pourriez prendre macro et fermer des photos pour un certain nombre de raisons. Peu importe votre objectif, cette intention a une incidence directe sur la façon dont vous choisissez un sujet. Est-ce que vous essayez de vendre quelque chose, de créer une œuvre d'art, de documenter un aspect intéressant de la nature, de produire des images pour la photographie de stock, ou simplement d'essayer de vous amuser? Votre ...