Un guide simple pour utiliser les structures en C
Une structure (ou structure) est un type de données mixte en C. Vous pouvez l'utiliser pour stocker des variables de différents types.
Le type struct est comparable aux classes de la programmation orientée objet. Parfois, vous devrez peut-être attribuer des valeurs à des objets ayant les mêmes propriétés. Au lieu de créer plusieurs variables pour ces objets dans votre programme C, vous pouvez les définir dans un struct .
Création d'une structure
Pour définir une structure, utilisez le mot – clé struct , suivi du nom de la structure. A l'intérieur de la structure, vous pouvez spécifier des variables de différents types :
struct Car{
char name[45];
int wheels;
double cost;
} ;
Vous pouvez définir plusieurs instances de Car en ajoutant ces déclarations d'instance après l'accolade droite dans votre déclaration de structure :
struct Car{
/* variables */
} Car1, Car2, Car3;
Vous pouvez également imbriquer une structure à l'intérieur d'une structure. Voir l'exemple ci-dessous :
struct address {
int area_code;
char street_name[45];
};
struct Person {
char name[60];
float height;
struct address Persons_location;
};
Opérations sur les types de structure
Initialisation
Il existe trois façons d'initialiser les éléments d'une structure.
Vous pouvez insérer les valeurs séparées par des virgules entre crochets {}, puis les affecter à la structure. Vous devez noter que les valeurs doivent être dans le même ordre que vous avez déclaré les variables.
struct Car Car1 = {"Truck", 10, 65000};
Vous pouvez également affecter les valeurs sans vous soucier de l'ordre dans lequel vous les avez déclarées. Voir l'exemple ci-dessous.
struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.wheels = 8
};
La troisième façon d'initialiser votre struct est de lui affecter une structure existante du même type.
struct Car Car3 = Car1;
Accès aux éléments de structure
Pour accéder à la valeur stockée dans un élément de structure, utilisez l'opérateur point.
/* the syntax is:
structName.elementName */
int y = Car1.wheels;
Un regard sur la programmation orientée objet
Comme mentionné au début, struct est comparable à l'utilisation de classes dans la programmation orientée objet (POO). Les classes sont plus simples à utiliser et permettent la réutilisation du code.
Pour cette raison et bien d'autres, C++ a été introduit. C++ est la version orientée objet de C. La prochaine étape de votre liste de lecture devrait être la compréhension des concepts de la POO.