Notions de base de la structure pour la programmation de c

Vous pouvez penser à la structure de langage de programmation C comme un multivariée,

Sommaire

ou plusieurs variables en un. Vous utilisez des structures pour stocker ou accéder à des informations complexes. De cette façon, vous pouvez continuer à divers int, char, float variables et même les tableaux, le tout dans un emballage soigné.

Notions de base struct

Une structure est un type pas variable. Au lieu de cela, penser à elle comme un cadre qui détient plusieurs types de variables. À bien des égards, une structure est similaire à un enregistrement dans une base de données. Par example:

NameAgeGambling la dette

Ces trois éléments peuvent être des champs dans un enregistrement de base de données, mais ils peuvent aussi être des membres dans une structure: Nom serait une string- Age, une dette integer- et jeux de hasard, une valeur en virgule flottante non signé. Voici comment un tel dossier aurait l'air comme une structure dans C:

struct {char nom [32] -int de la dette à l'âge flotteur -} dossier -

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

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

Dans les accolades habitent 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 âge int nommé, et une valeur de flotteur, la dette.

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

struct dossier humanité

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

Variables de structure peut également être déclarés lorsque vous définissez la structure elle-même. Par example:

struct dossier {nom de char [32] -int âge flotteur dette} humanité

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

struct dossier {nom de char [32] -int âge flotteur dette} projet de loi, mary, dan, susie-



Quatre variables de structure de dossier sont créés dans cet exemple. Chaque variable a accès aux trois éléments définis dans la structure.

Pour accéder aux membres dans une variable de structure, vous utilisez une période, qui est la opérateur membre. Il relie le nom de la variable de structure avec un nom de membre. Par example:

printf ("Victime:% s n", bill.name) -

Cette déclaration fait référence à l'élément de nom dans le facture la structure variable. Un tableau de caractères, il peut être utilisé dans votre code comme tout autre tableau de char. D'autres membres de la variable de structure peuvent être utilisés comme leurs homologues individuels ainsi:

dan.age = 32

Comment remplir une structure

Comme avec d'autres variables, vous pouvez attribuer des valeurs à une variable de structure lors de sa création. Vous devez d'abord définir le type de structure et ensuite déclarer une variable de structure avec ses valeurs de membres de présélection. Veiller à ce que les valeurs prédéfinies correspondent à la commande et le type de membres définies dans la structure, comme le montre la Déclaration d'une structure initialisé.

DÉCLARANT UNE STRUCTURE initialisée

#include main () {président de struct {char nom [40] L'année -int int -} - struct premier président = {"George Washington" 1789} -printf ("Le premier président était% s n", first.name ) -printf ("Il a été inauguré en% d n", first.year) -retour (0) -}

Exercice 1: Créer un nouveau programme en tapant le code source de déclarer une structure initialisé dans l'éditeur. Construire et exécuter.

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

struct président {nom de char [40] -int d'année} = {premier "George Washington" 1789} -

Exercice 2: Modifier votre code source de l'exercice 1 de telle sorte que la structure et variables sont déclarées et initialisées comme l'un communiqué.

Bien que vous pouvez déclarer une structure et initialiser une variable de structure que vient de montrer, vous pouvez sortir avec ce truc qu'une seule fois. Vous ne pouvez pas utiliser la technique de déclarer la seconde variable de structure, qui doit être faite de façon traditionnelle, comme le montre la Déclaration d'une structure initialisé.

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

Comment faire un tableau de structures

Création de variables de structure individuelle, l'un après l'autre, est aussi ennuyeux et inutile que la création d'une série de tout type variable individuelle. La solution pour de multiples structures est la même que pour de multiples variables individuelles: une matrice.

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

scores struct lecteur [4] -

Cette déclaration déclare un tableau de scores structures. Le tableau est nommé joueur, et il contient quatre variables de structure que ses éléments.

Les structures de la matrice sont accessibles en utilisant une combinaison de la matrice et de la notation de la structure. Par example:

lecteur [2] .name

La variable dans la ligne précédente accède au membre de nom dans le troisième élément dans le tableau de la structure du joueur. Oui, voilà le troisième élément parce que le premier élément serait référencé comme ceci:

lecteur [0] .name

Numérotation des tableaux débutent avec l'élément 0, pas l'élément 1.

Ligne 10 des tableaux de structures déclare un tableau de quatre scores structures. Le tableau est nommé joueur. Lignes 13 à 19 remplissent chaque structure dans le tableau. Lignes 21 à 27 affichage des valeurs de membres de chaque structure.

Des tableaux de structures

#include int main () {scores struct {char nom [32] Le score -int -} - scores struct lecteur [4] -int x-pour (x = 0-XLT; 4 x ++) {printf ("Entrez lecteur% d: ", x + 1) -scanf ("% s ", lecteur [x] .name) -printf (" Enter leur score: ") -scanf ("% d ", lecteur [x] .score) -} puts ("Joueur Info")-printf("#tNametScoren")-for(x=0-xlt;4-x++){printf("%dt%st%5dn",x+1,player[x].name,player[x].score)-}return(0)-}

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

Exercice 5: Ajouter du code pour des tableaux de structures pour que l'affichage des structures est triée avec le score le plus élevé en premier. Oui, vous pouvez le faire. Tri d'un tableau de structures fonctionne exactement comme le tri de tout autre tableau.

Voici un indice: Ligne 27 de la solution ressemble à ceci:

lecteur [a] = lecteur [b] -

Vous pouvez échanger des éléments du tableau de la structure tout comme vous pouvez échanger des éléments du tableau. Vous ne devez pas échanger les membres de la variable de structure.


» » » » Notions de base de la structure pour la programmation de c