Table des matières:
- Comment mettre des structures dans des structures en programmation C
- Comment passer une structure à une fonction en programmation C
Vidéo: Le Jeu de la Vie — Science étonnante #49 2024
Les structures sont peut-être le type de variable le plus étrange dans le langage de programmation C. Les deux étapes nécessaires pour les créer sont inhabituelles, mais la méthode des points pour référencer le membre d'une structure semble toujours rejeter les programmeurs débutants. Si vous pensez que, au-delà de ces deux problèmes, les structures ne peuvent pas être plus bizarres, vous vous trompez lourdement.
Comment mettre des structures dans des structures en programmation C
Il est vrai qu'une structure contient des variables de langage C. Il est également vrai qu'une structure est une variable de langage C. Par conséquent, il s'ensuit qu'une structure peut contenir une autre structure en tant que membre. Ne laissez pas ce type de pensée étrange vous confondre. Au lieu de cela, soyez témoin de l'exemple montré dans une structure imbriquée.
STRUCTURE NESTED
#include #include int main () {struct date {int mois; int jour; int année;}; struct human {nom de caractère [45]; struct date anniversaire;}; struct le président humain; strcpy (nom de président, "George Washington"); Président. anniversaire. mois = 2; Président. anniversaire. jour = 22; Président. anniversaire. année = 1732; printf ("% s est né le% d /% d /% dn", président, président, anniversaire, mois, président, anniversaire, jour, président, anniversaire, année); return (0);}
Une structure imbriquée déclare deux types de structure: date à la ligne 6 et humain à la ligne 12. Dans la déclaration de la structure humaine, à la ligne 15, vous voyez la variable anniversaire . C'est effectivement comment une structure est née à l'intérieur d'une autre.
La ligne 17 crée une variable de structure humaine, president . Le reste du code remplit les membres de cette structure avec des données. La méthode d'accès aux membres d'une structure imbriquée est représentée dans les lignes 20 à 22.
Les noms des variables de la structure sont utilisés; pas le nom utilisé pour déclarer la structure.
Exercice 1 : Tapez le code source d'une structure imbriquée dans votre éditeur. Construire et exécuter le programme.
Exercice 2 : Remplacez le membre name dans la structure humaine par une structure imbriquée. Nommez cet ID de structure et faites-le contenir deux membres, tableaux de char, premier et dernier, pour stocker le prénom et le nom d'un individu. Si vous faites tout correctement, la référence au nom du président sera le président des variables. prénom. premier président et . prénom. dernier . Assurez-vous d'attribuer des valeurs à ces variables dans votre code et affichez les résultats.
Comment passer une structure à une fonction en programmation C
En tant que type de variable, il est tout à fait possible pour une fonction de manger une structure et de tousser.Cependant, cette situation nécessite que la structure soit déclarée en tant que variable globale. En effet, si vous déclarez une structure dans une fonction et que main () est une fonction, la définition n'est disponible que dans cette fonction.
Par conséquent, la déclaration doit être faite globalement afin qu'elle soit disponible pour toutes les fonctions du code.