Des tableaux de structures en C Programming Language


Bienvenue à nouveau mes lecteurs; dans ce tutoriel sont vais vous expliquer tableau de structures. Ce tutoriel est ma progression le sujet précédent "Structure au travail "; si vous avez raté la base de la structure, alors vous pouvez lire ici.

Commençons par Tableau de structures; tableau de structures signifie collection de structures, dans autre mot magasins de matrice différents types de variables membres la structure. Tableau structures sont l'un des sujets intéressants pour C programmeur parce qu'il puissance de deux types de données puissant; Structure et Array.




Se il vous plaît donner regarder l'image ci-dessous.

Dans l'image ci-dessus, taille de la cellule ne est pas octets dont les variables. Mêmes cellules couleur qui représentent la structure, chaque cellule représente chaque variable membre Structure.

Prenons plus par exemple dans le code réel. Ci-dessous est un produit contenant le même membre variables comme dans l'exemple précédent.

1. struct produit

2. {

3. Nom Char [30];

4. int entrepôt;

5. Prix ​​du flotteur, de réduction;

6. };

Maintenant nous avons un structure du produit, qui se composent de quatre variables membres nom, l'action de prix et rabais. Maintenant, nous pouvons créer à la fois la structure variables pour stocker deux ou plusieurs informations sur le produit, ou nous pouvons déclarer tableaux structures.

Livres de programmation C

#include #include struct produit { Nom Char [30]; int entrepôt; Prix ​​du flotteur, de réduction; }; void main () { struct produit p [3]; int i; flotter température; clrscr (); for (i = 0; i <3; i ++) { printf ("Entrez le nom du produit:"); obtenir (p [i] .name); printf ("\ nVeuillez entrer Photo:"); scanf ("% d", & p [i] .Stock); printf ("\ nVeuillez entrer Prix"); scanf ("% f", et de la température); p [i] = température de .prix; printf ("\ nVeuillez entrer Remise:"); scanf ("% f", et de la température); p [i] = température .discount; printf ("\ n \ n"); fflush (stdin); } clrscr (); for (i = 0; i <3; i ++) { printf ("Name =% s,% d = Disponibilité, Prix = $%. 2f, de réduction =%. 2f%. \ n", p [i] .name, p [i] .Stock, p [i]. Prix, p [i] .discount); } getch (); }

Sortie du programme ci-dessus

Explication code

Encore une fois, au-dessus programme vous permet de stocker des informations sur les trois produits différents. Informations sur le produit contient le nom du produit, des stocks, des prix et des rabais sur l'achat. De la ligne n. 4 - 9 déclare structure du produit. Ligne n ° 14 déclare une série de structures que 3 peut stocker des produits pour augmenter ou diminuer sa capacité en remplaçant 3 ne importe quel nombre entier positif.

Ligne n. 13-37 accepte des données pour les produits des utilisateurs et les magasins de la structure. Comme vous pouvez le voir bloc commence par une boucle. Comme je l'ai déjà dit que ce est une série de la structure, donc un cycle entre la matrice que je ai utilisé pour le cycle. Cette boucle seulement 3 des temps de cycle nous avons déclaré la variable de la structure du produit de stocker 3 produits informations. Si vous souhaitez stocker plus de données et dire 100 produits, alors vous devez changer 3-100 sur les lignes 11, 15 et 31.

Maintenant attentivement comprendre comment stocker des valeurs dans le tableau de structures.

Comme vous pouvez le voir dans la ligne pas. 14 nous a déclaré la structure du produit p variable [3]. Cela signifie que nous avons trois installations dans un tableau p [0], p [1] et p [2]. Photo ci-dessus est le même. Par conséquent, pour stocker les données dans la première structure de l'index de variable (c.-à-p [0]), on peut écrire les lignes suivantes:

obtenir (p [0] .name);

scanf ("% d", & p [0] .Stock);

scanf ("% f", et p [0] .prix);

scanf ("% f", et p [0] .discount);

Sur le style pour le stockage de données qui est bon pour stocker des informations d'une or2 produits mais si vous avez 100s de produit, puis vous devez utiliser car il est très confortable et si vous ne avez pas besoin d'écrire du code long pour faire le même travail . Ce est pourquoi pour stocker les informations de trois produits que je ai utilisé pour le cycle.

Il est maintenant temps pour afficher les données stockées dans la structure de la variable p. Même ici, je ai utilisé pour la boucle qui boucle trois fois. Donc, pour afficher des données dans le premier indice variable de la structure (c.-à-p [0]) on peut écrire les lignes suivantes:

printf ("% s", p [0] .name);

printf ("% d", p [0] .Stock);

printf ("% 2f.", p [0] .prix);

printf ("% 2f.", p [0] .discount);

Je espère que vous avez apprécié et appris quelque chose de ce tutoriel. Vous pouvez télécharger le code source de la structure de connexion de matrice de programme ci-dessous.

C Programming Tutorial Liens

  • Allocation de mémoire dynamique de programmation C-
    Ce tutoriel est destiné aux débutants dire la puissance de pointeurs dans la programmation C Ce tutoriel va essayer d'expliquer comment, avec l'aide de pointeur nous pouvons résoudre le problème de la gestion de la mémoire. Sinon ...
  • Les types de données en langage C
    Un langage de programmation vise à aider les programmeurs à développer certains types de données et pour fournir une sortie utile. La tâche de traitement est obtenu en effectuant série de commandes appelées ...
  • Structure de programmation C au travail
    Nous avons utilisé les variables dans notre programme de C pour stocker la valeur, mais une variable pouvons stocker uniquement les informations d'une seule pièce (un entier ne peut contenir une valeur entière) et stocker le type de valeurs que nous avons eu à déclarer similaire ...
  • Comment travailler avec deux tableaux de dimensions dans C
    Nous savons comment travailler avec un tableau (tableau 1D) avec une dimension. En C, vous pouvez avoir plus d'une dimension dans un tableau. Dans ce tutoriel, nous allons apprendre comment nous pouvons utiliser deux ...
  • Fichier de copie de programme en langage C
    Aujourd'hui, nous allons apprendre les fichiers de programme de copie simples en langage C Comme je le disais ce est un des fichiers de programme de copie simples de sorte que vous ne devriez pas attendre sa sortie comme commande de copie DOS a. OK permet de commencer. La principale ...
  • Comment travailler avec un tableau multidimensionnel en programmation C
    C permet série de deux ou plusieurs dimensions et le nombre maximum de dimension d'un programme C peut avoir dépend du compilateur que nous utilisons. En général, une matrice ayant une dimension est appelée tableau 1D, matrice ...
  • Les pointeurs en C Programming
    Dans ce tutoriel, je vais discuter de ce pointeur est et comment les utiliser dans notre programme C. Beaucoup apprenant de programmation C pense que pointeur est l'une des questions difficiles dans le langage C, mais ce ne est pas ...
  • C Programming - fonction récursive
    Nous avons appris un autre type de fonction du langage C et maintenant je vais vous expliquer la fonction récursive en C. Une fonction récursive est appelée si une déclaration dans le corps de la fonction appelle la même ...
  • types de fonction en C Langages de programmation:
    Dans ma précédente programmation tutoriel C Je ai essayé d'expliquer ce que la fonction, ses avantages et la façon de déclarer une fonction C. Et je vous ai dit qu'il ya cinq types de fonctions et sont: ...
  • Une brève histoire de la langue de C
    Avant de commencer un programme complexe en C, nous devons comprendre ce qui est vraiment C, comment il est venu à l'existence et comment il diffère des autres langues de l'époque. Dans ce tutoriel, je vais essayer de parler de ces ...
  • C Fonction de programmation Pointer
    Comme variables C, la fonction traite également et nous pouvons utiliser cette adresse pour appeler la fonction. Alors ce tutoriel est entièrement dédié à la fonction pointeur. Mais avant que vous pouvez appeler une fonction travers nous devons savoir ...

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha