Par Jérôme Davidson
PartagerTweeterE-mail

Les structures sont un concept C important à saisir. En tant que version simplifiée d'une classe, ils peuvent offrir des avantages tels que la lisibilité et la réutilisation du code.

Une struct (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 affecter 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 structure.

Création d'une structure

Pour définir une structure, utilisez le mot-clé structure, suivi du nom de la structure. A l'intérieur de la structure, vous pouvez spécifier des variables de différents types:

voiture de structure{
nom de caractère[45];
roues int;
double coût ;
} ;

Vous pouvez définir plusieurs instances de

instagram viewer
Auto en ajoutant ces déclarations d'instance après l'accolade droite dans votre structure déclaration:

voiture de structure{
/* variables */
} Voiture1, Voiture2, Voiture3;

Vous pouvez également imbriquer une structure à l'intérieur d'une structure. Voir l'exemple ci-dessous:

adresse de structure {
int area_code;
char street_name[45];
};
struct Personne {
nom de caractère[60] ;
hauteur du flotteur ;
struct address Persons_location;
};

En rapport: Conseils de programmation C que vous devez apprendre pour commencer

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 dans {} crochets et ensuite 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 = {"Camion", 10, 65000};

En rapport: Un guide du débutant à la bibliothèque de modèles standard en C++

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 Voiture Voiture2 = {
.coût = 45000,
.name = "Camion",
.roues = 8
};

La troisième façon d'initialiser votre structure est de lui affecter une structure existante du même type.

struct Voiture Voiture3 = Voiture1;

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.

/* la syntaxe est :
structName.elementName */
int y = Car1.wheels;

Un regard sur la programmation orientée objet

Comme mentionné au début, structure est comparable à l'utilisation de classes en 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.

PartagerTweeterE-mail
Qu'est-ce que la programmation orientée objet? Les bases expliquées en termes simples

La plupart des langages de programmation modernes prennent en charge le paradigme de la "programmation orientée objet" (OOP). Mais qu'est-ce que la POO exactement et pourquoi est-elle si utile ?

Lire la suite

Rubriques connexes
  • La programmation
  • La programmation
  • C Programmation
A propos de l'auteur
Jérôme Davidson (27 articles publiés)

Jérôme est rédacteur chez MakeUseOf. Il couvre des articles sur la programmation et Linux. Il est également un passionné de crypto et garde toujours un œil sur l'industrie de la crypto.

Plus de Jerome Davidson

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner