Comment initialiser une structure conformément à la programmation C

Comment initialiser une structure conformément à la programmation C

Les structures sont l'une des composantes les plus populaires et les plus efficaces du langage de programmation C. Structures sont essentiellement des types de données définis par l'utilisateur qui vous permettent de créer des structures de données complexes avec plusieurs valeurs stockées dans chaque élément. L'initialisation appropriée des structures est l'un des aspects les plus cruciaux pour les traiter.

Dans cet article, nous passerons par diverses méthodes d'initialisation conformes à la programmation C pour les structures.

Initialiser la structure dans le langage C

Il existe trois méthodes pour initialiser structures dans les langues C, qui sont les suivantes:

  • Initialisation à la déclaration
  • En utilisant des affectations individuelles
  • Utilisation de l'opérateur de points

Méthode 1: initialisation à la déclaration

La première façon d'initialiser un structure c'est déclarer et allouer de la mémoire à la fois. Cela signifie déclarer un structure, allouant la mémoire pour lui, puis définissant tous ses champs aux valeurs souhaitées. Cela peut être fait selon dans l'exemple donné.

#inclure
#inclure
#inclure
int main (void)
typedef struct car
numéro int;
INT PRIX;
;
struct car c1 = 3793,762644;
printf ("Number:% d \ nprice:% d", c1.Numéro, C1.Prix);
retour 0;

Dans ce code, nous déclarons et initialisation une structure à l'intérieur du principal() fonction, puis imprimez-le.

Sortir

Méthode 2: Utilisation des affectations individuelles

Une autre façon de initialiser structure Les membres doivent d'abord définir une variable, puis attribuer une valeur à chaque membre individuellement. Gardez à l'esprit que comme les tableaux de char ne ne peuvent pas être alloués avec du texte, ils doivent être explicitement copiés à l'aide d'opérations distinctes comme memcpy (). Gardez toujours à l'esprit que la longueur du tableau ne peut pas être plus petite que la chaîne qu'il stockait.

#inclure
#inclure
#inclure
Book de typedef struct
Nom de char [40];
INT PRIX;
Livre;
int main (void)
Livre B1;
memcpy (& b1.Nom, "Trône de verre \ 0", 40);
b1.prix = 2700;
printf ("nom:% s \ nprice:% d",
b1.Nom, B1.prix);
retour 0;

Dans ce code, structure est déclaré en dehors de la fonction principale, et il est ensuite initialisé le principal() fonction puis imprimé.

Sortir

Méthode 3: opérateur de points

Le point(.) L'opérateur peut être utilisé pour remplir les variables de structure pendant la compilation. Suivez le code ci-dessous:

#inclure
#inclure
#inclure
typedef struct car
numéro int;
INT PRIX;
;
int main (void)
Struct Car C1;
C1.nombre = 2754824;
C1.Prix ​​= 4000000;
printf ("Number:% d \ nprice:% d", c1.Numéro, C1.Prix);
retour 0;

Dans ce code susmentionné, structure est déclaré en dehors du principal() fonction, initialisé à l'intérieur de la fonction principale par l'utilisation de point(.) opérateur puis imprimé par printf déclaration.

Sortir

Conclusion

Selon la programmation C, il existe trois façons possibles d'initialiser un structure. Vous pouvez utiliser l'une de ces trois méthodes en fonction de votre préférence. Soit il peut être initialisé et déclaré immédiatement, soit séparément, soit il peut être initialisé en utilisant point(.) opérateur. En programmation C, une structure peut être initialisée en utilisant l'une de ces techniques.