Opérateur de flèche en c

Opérateur de flèche en c
«L'utilisation de l'opérateur de flèches est très courante dans tous les langages de programmation, E.g., C, C ++, etc. L'opérateur de flèche est utilisé pour souligner l'adresse mémoire des différents membres de l'Union ou de la structure. Cet opérateur est fabriqué symboliquement en combinant la représentation symbolique du "plus grand que (>)" et "l'opérateur de soustraction (-)". Donc, dans l'ensemble, cet opérateur ressemble à une flèche, e.g., "->". Nous utilisons cet opérateur avec la variable du pointeur afin que nous puissions accéder à l'élément de la structure et modifier ses valeurs qui sont déjà stockées dans la mémoire en fonction de nos exigences. L'opérateur de flèche, ainsi que la variable du pointeur, sont utilisés car il offre un accès rapide aux éléments (exécution améliorée) et il prend la moindre mémoire."

Procédure

Dans cet article, nous essaierons d'apprendre ce qu'est un opérateur Arrow, quelle syntaxe est utilisée pour cet opérateur et pourquoi nous utilisons cet opérateur. Étant donné que l'opérateur Arrow pointe vers l'adresse mémoire de toute variable ou de l'élément de la structure / syndicat que nous avons définie dans notre code, nous discuterons également de la mise en œuvre de la variable de pointeur avec l'opérateur Arrow en implémentant différents exemples dans Visual Studio (C).

Syntaxe

La syntaxe de l'opérateur de flèche est aussi simple que de nombreux autres opérateurs dans différents langages de programmation. Nous utilisons cet opérateur entre une variable de pointeur et l'élément dont nous devons accéder de la manière suivante:

(Pointer_variable) -> (élément / variable à accéder)

Exemple # 01

Comme nous l'avons déjà discuté dans l'introduction de cet article, nous utilisons l'opérateur Arrow pour accéder aux membres ou aux éléments de la structure ou du syndicat. Ici, dans le premier exemple, nous aimerions utiliser l'opérateur de flèche pour la variable du pointeur pour avoir accès aux membres de la structure. Pour implémenter cet exemple, nous devons d'abord définir une structure dans le code, mais avant cela, nous devrons importer la bibliothèque donnée »:

$ # Inclure

Nous pouvons appeler cette bibliothèque pour être le fichier d'en-tête du C dans le Visual Studio. Ce fichier d'en-tête contient toutes les informations pour implémenter le code dans le C. Cette bibliothèque nous permet d'inclure les informations liées à l'impression de la sortie, la numérisation de la sortie et l'obtention de l'entrée de l'utilisateur également.

Revenant maintenant à l'exemple, nous allons construire une structure en utilisant Struct avec un nom; Supposons un «restaurant». La structure est utilisée en C pour définir la déclaration du type de données de la liste contenant un groupe de variables auxquelles un pointeur peut accéder. Nous devons maintenant définir les éléments de la structure, donc, pour un restaurant, nous définirons deux éléments, E.g., Nom et nombre de chambres dans le restaurant. Pour définir le type de données du «nom» comme élément de la structure, nous utiliserons le «nom de char» du caractère avec la taille du tableau de 20, et pour le «# des chambres du restaurant», nous définirons le type de données En tant qu'entier «int».

Jusqu'à présent, nous avons construit la structure auquel nous allons accéder plus tard avec l'aide de l'opérateur Arrow. Dans l'ensemble, nous attribuerons les valeurs aux éléments de la structure (e.g., struct restaurant tulip, 34) et définira une variable de pointeur comme * ptr. Ensuite, nous ferons que le pointeur PTR pointe vers le restaurant Structure en utilisant l'opérateur «&» et «nom de la structure» comme mentionné ci-dessous:

PTR = & Restaurant

Maintenant, le «PTR» pointe vers la structure «Restaurant». Si nous voulons maintenant connaître les informations concernant les éléments de la structure que nous avons déjà stockés, nous le ferons en utilisant le PTR avec le nom de l'élément, puis l'afficher en utilisant «printf», E.g. "Printf (" name% r \ n ", ptr-> name)" puis utilisez la commande getch () pour laisser le "ptr-> nom attribuer les valeurs du tableau de caractères" tulip "au nom de l'élément et" ptr-> chambre »(la valeur entière« 34 ») à l'élément # des chambres du restaurant Structure.

#inclure
restaurant struct

Nom de char [20];
chambres int;
;
vide main ()

Struct Restaurant Restaurant = "Tulip", 34;
Struct Restaurant * PTR;
ptr = & restaurant;
printf ("nom:% restaurant \ n", ptr-> nom);
printf ("salles:% d \ n", ptr-> salles);
getch ();

Dans la sortie, nous avons accédé aux deux éléments de la structure à l'aide de l'opérateur de flèche.

Exemple # 02

L'exemple mentionné ci-dessus a implémenté l'opérateur de flèches à l'aide d'une variable de pointeur pour accéder aux éléments de la structure. Dans le deuxième exemple, nous utiliserons l'opérateur de flèche comme pointeur pour accéder aux membres du syndicat. Union est connu sous le nom de déclaration de type de données en C car il peut stocker les multiples variables de différents types de données en un seul emplacement de mémoire ayant la même adresse mémoire, contrairement à la structure où chaque variable a une adresse mémoire différente.

Pour créer le syndicat, incluons d'abord toutes les informations de PRINTF et SCANF dans le projet en incluant l'en-tête «# y compris». Ensuite, passez à la création d'un syndicat en utilisant la méthode de la déclaration de type de données «Union», puis nommez le syndicat. Ici, nous avons choisi le «pays» pour être le nom de l'Union. Nous allons maintenant définir les éléments de l'union, e.g., Citizen_id, citoyen_net_income, etc. Nous déclarerons alors le type de données Citizen_id comme un entier et le type de données Citizen_Net_income pour flotter.

Dans l'ensemble, nous définirons un pointeur «* ptr» de l'union et lui allouerons la taille de la mémoire (dynamique) en utilisant la méthode «Malloc ()». Après avoir suivi les étapes ci-dessus avec succès, nous utiliserons le PTR avec l'opérateur Arrow et attribuerons les valeurs aux éléments de l'Union comme «ptr-> citoyen_id = 01» et retourner 0 pour quitter le code.

#inclure
#inclure
pays de l'Union
int citoyen_id;
float net_income;
;
pays de l'Union * ptr = null;
int main ()

PTR = (Union Country *)
Malloc (Sizeof (Union Country));
ptr-> citoyen_id = 01;
printf ("% d", ptr-> citoyen_id);

Dans l'exemple, nous avons essayé d'accéder à l'élément de l'Union «Citizen_id» et de lui attribuer la valeur «01» à l'aide de l'opérateur Arrow.

Conclusion

L'article couvre «l'opérateur Arrow» en C. À l'aide de ce guide, nous pouvons apprendre pourquoi nous utilisons l'opérateur Arrow avec une explication de la syntaxe de l'opérateur. Nous avons utilisé l'opérateur Arrow avec la variable du pointeur pour accéder aux membres de l'Union ou de la structure. Ce guide montre la démonstration de l'opérateur de flèches à l'aide de deux exemples. Nous espérons que vous trouverez la meilleure utilisation de cet article pour améliorer votre connaissance de l'utilisation de l'opérateur Arrow dans vos codes.