Structures en c

Structures en c

«Dans le langage C, les structures sont une initialisation de type de données combinée qui est utilisée pour regrouper plusieurs variables en un seul type; Les variables regroupées doivent être liées les unes aux autres. Il permet à ces variables d'accéder par un seul pointeur. La principale différence entre une structure et un tableau est qu'un tableau n'a qu'un seul type de données, mais d'un autre côté, une structure peut contenir des dataTypes différents. Par conséquent, nous pouvons dire que la structure est un type de données défini par l'utilisateur qui est utilisé pour stocker plusieurs variables avec différents données dans un seul bloc pour stocker un type ou un enregistrement spécifique.

Supposons que nous devons stocker un dossier d'une personne; Ce type d'enregistrement aura des attributs avec différents dataTypes comme le numéro, le nom en char, etc. À cette fin, nous ne pouvons pas utiliser le tableau car il stocke les enregistrements avec le même type de données. La structure sera utile dans ce cas pour nous. C'est une façon de différents dataTypes de groupe, et la définir signifie que nous créons notre nouveau type de données."

Syntaxe

La syntaxe pour déclarer une structure est la suivante:

Dans la figure ci-dessus, nous avons écrit un morceau de code pour déclarer une structure. Struct est un mot-clé pour informer le système que nous initialisons une structure. Après cela, nous avons attribué un nom à notre structure qui est "Structer_name". Puis un support d'ouverture pour déclarer nos variables. Dans la section variable, nous avons déclaré des variables de différents données pour vous guider sur la façon dont une structure peut maintenir ensemble des variables avec différents données. Les variables sont donc incluses dans la structure. Pour mettre fin à notre bloc de structure, nous utilisons un point-virgule comme disjoncteur de déclaration.

Exemple 1

Dans cette illustration, une structure appelée «Détails des élèves» a été construite. Dans le bloc de variables, nous avons déclaré quelques variables décrivant les attributs d'un étudiant. Ensuite, nous avons pris trois traits d'un étudiant, son nom, son numéro de rôle et le résultat ou, dans notre exemple, pourcentage. Le type de données des nombres de rouleaux est un entier car généralement, un numéro de rouleau est un numéro. Le nom complet se voit attribuer un personnage, et enfin, le pourcentage est alloué le type de données flottante car nous pouvons obtenir le pourcentage de points décimaux.

Une chose à garder à l'esprit est que la structure ne peut pas être déclarée dans la méthode principale. Il peut être appelé en utilisant son objet dans la méthode principale. Après avoir déclaré la structure, nous allons entrer dans notre méthode principale dans laquelle nous déclarerons un objet de notre structure. À l'aide de cet objet, nous pouvons effectuer des opérations sur les variables.

Detail1 est le nom d'un objet que nous avons généré. Pour chaque élève, nous définirons un objet différent de notre structure comme Detail2, Detail3, etc. Avec l'aide de Detail1, nous avons appelé les variables de notre structure. Maintenant, Detail1 créera un enregistrement d'un étudiant spécifique. Nous avons affecté Roll_num = 100 à notre étudiant et à tous les autres attributs également. Pour attribuer les données à un enregistrement spécifique, nous utiliserons l'objet créé pour cet enregistrement spécifique.

Après avoir attribué toutes les valeurs à la variable dans le détail d'instance 1 de notre structure, nous afficherons ces enregistrements à l'aide de la fonction printf. Dans la fonction printf,% d désigne les valeurs décimales,% s représente les valeurs de chaîne et% f indique qu'il affichera les valeurs de flotteur. Nous avons imprimé les trois attributs de «Student XYZ».

Après avoir exécuté le programme, nous obtiendrons cette sortie de notre code ci-dessus. Nous avons attribué les valeurs à une instance spécifique de notre structure et imprimé les valeurs, et comme vous pouvez le voir dans l'image ci-dessous, le système nous a affiché les valeurs de cette instance. Des procédures supplémentaires peuvent être effectuées sur ces valeurs. Vous pouvez également définir une instance différente de la structure Student_Details pour créer des enregistrements de plusieurs étudiants avec différents noms et autres traits.

Exemple 2

Dans l'exemple suivant, une structure appelée table a été construite. Le tableau a une longueur et une largeur, nous les avons donc pris comme paramètres de cette structure. Nous avons déjà expliqué dans l'exemple précédent comment une structure stocke différents types de données. Mais dans cet exemple, nous expliquerons comment nous pouvons accéder à plusieurs instances d'une seule structure. Dans le corps de la structure, nous avons déclaré deux variables entières.

Maintenant, pour appeler la structure, nous irons à notre fonction principale. Dans la fonction principale, nous avons défini deux entiers comme Area1 et Area2, qui stockeront respectivement la zone du tableau 1 et du tableau 2. Nous avons créé le premier objet de notre tableau en tant que T1, qui agira comme le tableau 1, et nous avons déclaré la deuxième instance de notre structure en tant que T2, qui agira comme le tableau 2. La longueur du tableau 1 a une valeur de cinq, et sa largeur est de trois. La variable Area1 stockera la valeur que nous obtiendrons en effectuant une opération multiple sur nos entiers T1. Les valeurs attribuées au tableau 2 sont 7 et 5. Area2 stockera la sortie de la multiplication de ces valeurs entre elles. Enfin, nous avons imprimé la sortie pour obtenir nos résultats du code.

Le système donnera ceci comme une sortie. Nous avons attribué 5 et 3 à notre instance T1, et avec l'aide de l'objet de notre structure, nous avons effectué une opération mathématique sur nos données.

Nous avons attribué 7 et 5 à notre objet T2, et il nous a également donné la sortie après l'opération. Il est donc clair qu'à l'aide d'une seule structure et de deux variables, nous avons opéré sur plusieurs objets. Tout d'abord, nous avons calculé la zone du tableau 1 puis la zone du tableau 2. Ceci est un exemple pour montrer comment fonctionnent les instances et les objets de structure.

Conclusion

Dans ce guide, nous avons discuté de la façon dont les structures sont mises en œuvre dans la langue C. Vous pouvez en savoir plus sur les structures en utilisant plusieurs exemples basés sur un scénario. Vous pouvez même vous saisir en pratiquant des exemples avec différents cas. Les structures nous permettent d'utiliser leurs instances autant de fois que nous avons besoin et de créer autant d'enregistrements que nous le souhaitons. En plus de cela, ils vous permettent non seulement de créer plusieurs instances et différents données de données, mais vous permet également d'effectuer toutes les mathématiques, arithmétiques et autres opérations liées à ces données. C'est une approche efficace pour gérer plusieurs enregistrements.