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

Découvrir les Méditations de Pleine Conscience Formelle - les nuls

Découvrir les Méditations de Pleine Conscience Formelle - les nuls

Pour approfondir votre conscience consciente, vous devez pratiquer une méditation de pleine conscience sur une base quotidienne. Familiarisez-vous avec certaines des médiations suivantes. Avec le temps, vous deviendrez plus conscient de votre vie quotidienne. Body Meditation Meditation - Cette méditation implique de passer environ une demi-heure, en prenant conscience de ...

Démystifier Dan Brown: Les Templiers Royaux - les nuls

Démystifier Dan Brown: Les Templiers Royaux - les nuls

Les Templiers sont presque aussi fictifs dans Dan Brown Le code Da Vinci comme les chevaliers Jedi sont dans Star Wars. Bien que le héros Robert Langdon hésite d'abord à élever les Templiers dans ses cours, parce que la mention même d'eux fait ressortir les amants du complot, Brown n'a aucun problème à les faire participer ...

Démystification des mythes communs sur la franc-maçonnerie - mannequins

Démystification des mythes communs sur la franc-maçonnerie - mannequins

La franc-maçonnerie moderne existe depuis 1717. Les premières contre-vérités concoctées sur l'Ordre sont apparues en impression à peu près en même temps. Les États-Unis étaient consumés par l'hystérie anti-maçonnique à la fin des années 1820, et l'Europe a fait de Mason-bashing un sport populaire pendant deux siècles, le liant souvent à la propagande antisémite. Internet n'a que ...

Le choix des éditeurs

À L'aide de la boîte de dialogue Configurer l'affichage dans PowerPoint 2011 pour Mac - témoins

À L'aide de la boîte de dialogue Configurer l'affichage dans PowerPoint 2011 pour Mac - témoins

Dans la boîte de dialogue Configurer l'affichage dans PowerPoint, cliquez sur le bouton Configurer l'affichage dans l'onglet Diaporama du ruban Office 2011 pour Mac, ou choisissez Diaporama → Configurer l'affichage dans la barre de menus. Dans les deux cas, la boîte de dialogue Configurer l'affichage polyvalent apparaît. Choisir un type de spectacle dans PowerPoint 2011 pour Mac ...

Enregistrement des fichiers dans Office 2011 pour Mac - témoins

Enregistrement des fichiers dans Office 2011 pour Mac - témoins

Enregistrement d'un fichier sur lequel vous travaillez dans Office 2011 pour Mac est aussi simple que de cliquer sur le bouton Enregistrer dans la barre d'outils Standard, en appuyant sur Commande-S ou en choisissant Fichier → Enregistrer. Si votre fichier a été enregistré précédemment, l'enregistrement du fichier remplace la copie existante du fichier par votre version mise à jour. Si votre fichier n'a pas ...

Fonctionnant avec les modèles de diapositives maîtres dans PowerPoint 2011 pour Mac - les nuls

Fonctionnant avec les modèles de diapositives maîtres dans PowerPoint 2011 pour Mac - les nuls

Dans Office 2011 pour Mac, l'ajout d'une nouvelle présentation de diapositive à une diapositive dans la vue Diapositive maître de PowerPoint 2011 est une tâche assez simple à effectuer. Suivez ces étapes pour commencer: Assurez-vous que vous êtes en mode Masque des diapositives. Choisissez Affichage → Maître → Masque de diapositives dans la barre de menus. Cliquez sur l'onglet Masque des diapositives du ruban, ...

Le choix des éditeurs

Sélectionnez PowerPoint 2007 Objects - dummies

Sélectionnez PowerPoint 2007 Objects - dummies

Avant de pouvoir modifier un objet PowerPoint 2007 sur une diapositive, vous devez le sélectionner. Dans les présentations PowerPoint, les objets peuvent être du texte, des graphiques, des images clipart, des formes, etc. Voici quelques instructions pour sélectionner les objets PowerPoint 2007: Objets texte: Pour sélectionner un objet texte PowerPoint 2007, déplacez le point d'insertion sur le texte qui ...

Définir le contour de la forme sur une diapositive PowerPoint 2007 - dummies

Définir le contour de la forme sur une diapositive PowerPoint 2007 - dummies

Le contrôle shapePoint de powerPoint vous permet style des objets de ligne ou la bordure pour les objets de forme solide sur vos diapositives PowerPoint. Le contrôle Shape Outline se trouve dans le groupe Styles de formes de l'onglet Outils de dessin. Vous pouvez modifier les paramètres suivants pour le contour: Couleur: Définit la couleur utilisée pour ...

PowerPoint 2016 pour les nuls Cheat Sheet - les nuls

PowerPoint 2016 pour les nuls Cheat Sheet - les nuls

PowerPoint 2016 est le logiciel de présentation le plus puissant disponible pour créer et éditer la diapositive montrer des présentations pour le travail, la maison ou l'école. PowerPoint 2016 offre un certain nombre de raccourcis clavier utiles pour effectuer des tâches rapidement. Voici quelques raccourcis pour le formatage PowerPoint commun, l'édition et les tâches de fichiers et de documents. De plus, après avoir créé votre chef-d'œuvre, vous ...