📅  最后修改于: 2023-12-03 15:14:52.686000             🧑  作者: Mango
Les enregistrements en C, également appelés structures, sont des types de données permettant de regrouper différentes variables ayant des types différents. Ils permettent de créer des objets plus complexes en regroupant plusieurs attributs.
La déclaration d'un enregistrement s'effectue à l'aide du mot-clé struct
suivi du nom de l'enregistrement et d'un bloc d'attributs à l'intérieur des accolades.
Voici un exemple de déclaration d'enregistrement représentant une personne avec un nom et un âge :
struct Personne {
char nom[50];
int age;
};
Après avoir déclaré un enregistrement, vous pouvez créer des instances de cet enregistrement en l'initialisant avec les valeurs appropriées. Utilisez l'opérateur .
pour accéder aux attributs de l'enregistrement.
Voici comment initialiser une personne avec un nom et un âge donnés :
struct Personne p1;
strcpy(p1.nom, "John Doe");
p1.age = 30;
Pour accéder aux attributs d'un enregistrement, utilisez l'opérateur .
suivi du nom de l'attribut. Par exemple, pour accéder à l'attribut nom
de la personne p1
, vous pouvez utiliser p1.nom
.
Voici un exemple de code qui affiche le nom et l'âge d'une personne :
printf("Nom: %s\n", p1.nom);
printf("Âge: %d\n", p1.age);
Les enregistrements peuvent être passés en tant qu'arguments à des fonctions et retournés en tant que valeurs de retour. La copie de l'enregistrement se fait de manière automatique lors des appels de fonction.
Voici un exemple de fonction qui prend une personne en paramètre et affiche ses attributs :
void afficherPersonne(struct Personne p) {
printf("Nom: %s\n", p.nom);
printf("Âge: %d\n", p.age);
}
Vous pouvez également utiliser des pointeurs vers des enregistrements pour manipuler des enregistrements de manière dynamique.
Voici un exemple de création d'un pointeur vers une personne et d'accès à ses attributs :
struct Personne* ptrPersonne = &p1;
printf("Nom: %s\n", ptrPersonne->nom);
printf("Âge: %d\n", ptrPersonne->age);
Les enregistrements en C sont un moyen puissant de regrouper des variables ayant des types différents. Ils permettent de créer des structures de données complexes et d'améliorer l'organisation et la lisibilité du code. Utilisez-les judicieusement pour rendre votre code plus clair et modulaire.