📜  enregistrement en - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:14:52.686000             🧑  作者: Mango

Enregistrement en C

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.

Déclaration d'un enregistrement

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;
};
Initialisation d'un enregistrement

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;
Accès aux attributs d'un enregistrement

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);
Utilisation d'un enregistrement dans une fonction

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);
}
Pointeurs vers les enregistrements

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);
Conclusion

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.