Operador de flecha en C

Operador de flecha en C
“El uso del operador de flecha es muy común en todos los lenguajes de programación, e.gramo., C, C ++, etc. El operador de flecha se utiliza para señalar la dirección de memoria de los diferentes miembros de la Unión o la estructura. Este operador se realiza simbólicamente combinando la representación simbólica del "mayor que (>)" y el "operador de sustracción (-)". Entonces, en general, este operador parece una flecha, e.gramo., " ->". Utilizamos este operador con la variable de puntero para que podamos acceder al elemento de la estructura y modificar sus valores que ya están almacenados en la memoria de acuerdo con nuestros requisitos. El operador de flecha, junto con la variable del puntero, se utiliza, ya que proporciona un acceso rápido a los elementos (ejecución mejorada) y toma la memoria menor."

Procedimiento

En este artículo, intentaremos aprender qué es un operador de flecha, qué sintaxis se usa para este operador y por qué usamos este operador. Dado que el operador de flecha apunta a la dirección de memoria de cualquier variable o el elemento de la estructura/unión que hemos definido en nuestro código, por lo que también discutiremos la implementación de la variable del puntero con el operador de flecha implementando diferentes ejemplos en Visual Studio (C).

Sintaxis

La sintaxis del operador de flecha es tan simple como muchos otros operadores en diferentes lenguajes de programación. Utilizamos este operador entre una variable de puntero y el elemento al que necesitamos acceder de la siguiente manera:

(Pointer_variable) -> (elemento/ variable a acceder)

Ejemplo # 01

Como ya hemos discutido en la introducción de este artículo, utilizamos el operador de flecha para acceder a los miembros o elementos de la estructura o la unión. Aquí en el primer ejemplo, nos gustaría usar el operador de flecha para la variable de puntero para obtener acceso a los miembros de la estructura. Para implementar este ejemplo, primero tenemos que definir una estructura en el código, pero antes de eso, necesitaremos importar la biblioteca dada ”:

$ # incluir

Podemos llamar a esta biblioteca para que sea el archivo de encabezado para la C en Visual Studio. Este archivo de encabezado contiene toda la información para implementar el código en la C. Esta biblioteca nos permite incluir la información relacionada con la impresión de la salida, escanear la salida y obtener la entrada del usuario también.

Ahora volvemos al ejemplo, construiremos una estructura usando estructura con un nombre; Supongamos un "restaurante". La estructura se usa en C para definir la declaración del tipo de datos de la lista que contiene un grupo de variables al que un puntero puede acceder. Ahora necesitamos definir los elementos de la estructura para que, para un restaurante, definiremos dos elementos, e.gramo., nombre y número de habitaciones en el restaurante. Para definir el tipo de datos de "nombre" como un elemento de la estructura, utilizaremos el "nombre de carbón" del personaje con el tamaño de la matriz de 20, y para el "# de habitaciones en el restaurante", definiremos el tipo de datos Como entero "int".

Hasta ahora, hemos construido la estructura a la que accederemos más adelante con la ayuda del operador de flecha. En general, asignaremos los valores a los elementos de la estructura (e.gramo., restaurante struct tulip, 34) y definirá una variable de puntero como *ptr. Luego haremos que el puntero PTR señale el restaurante de estructura utilizando el operador "&" y el "nombre de la estructura" como se menciona a continuación:

PTR = y restaurante

Ahora el "PTR" apunta hacia la estructura "Restaurante". Si ahora queremos saber la información sobre los elementos de la estructura que ya hemos almacenado, lo haremos usando el PTR con el nombre del elemento y luego la mostraremos usando "printf", e.gramo. "Printf (" Nombre % R \ n ", Ptr-> Nombre)" y luego use el comando getCh () para dejar que el nombre "Ptr-> asigne los valores de la matriz de caracteres" tulip "al nombre del elemento y" ptr->> habitación "(el valor entero" 34 ") al elemento # de las habitaciones en el restaurante de estructura.

#incluir
restaurante

nombre de carbón [20];
INT ROOMS;
;
vacío principal ()

struct restaurante restaurante = "tulip", 34;
struct restaurante* ptr;
Ptr = y restaurante;
printf ("Nombre: %Restaurant \ N", Ptr-> Nombre);
printf ("habitaciones: %d \ n", ptr-> habitaciones);
getch ();

En la salida, hemos accedido a ambos elementos de la estructura utilizando el operador de flecha.

Ejemplo # 02

El ejemplo mencionado anteriormente ha implementado el operador de flecha utilizando una variable de puntero para obtener acceso a los elementos de la estructura. En el segundo ejemplo, utilizaremos el operador de flecha como puntero para obtener acceso a los miembros de la Unión. Union se conoce como Declaración de tipo de datos en C, ya que puede almacenar las múltiples variables de diferentes tipos de datos en una sola ubicación de memoria que tiene la misma dirección de memoria, a diferencia de la estructura donde cada variable tiene una dirección de memoria diferente.

Para crear el sindicato, primero incluamos toda la información de Printf y ScanF en el proyecto al incluir el encabezado "# incluyendo". Luego avance para crear una unión utilizando el método de declaración de tipo de datos "unión" y luego nombra a la unión. Aquí hemos elegido el "país" para ser el nombre de la Unión. Ahora definiremos los elementos de la Unión, E.gramo., Citizen_id, Citizen_net_income, etc. Luego declararemos que el tipo de datos Citizen_ID es un entero y el tipo de datos Citizen_Net_income Float para flotar.

En general, definiremos un puntero "*PTR" de unión y lo asignaremos el tamaño de memoria (dinámica) utilizando el método "malloc ()". Después de seguir los pasos anteriores con éxito, utilizaremos el PTR con el operador de flecha y asignaremos los valores a los elementos de la Unión como "Ptr-> Citizen_id = 01" y devolveremos 0 para salir del código.

#incluir
#incluir
País de la Unión
int ciudaden_id;
flotante net_income;
;
Union Country* ptr = null;
int main ()

PTR = (Union Country*)
malloc (sizeof (país sindical));
ptr-> ciudaden_id = 01;
printf ("%d", ptr-> ciudaden_id);

En el ejemplo, hemos intentado acceder al elemento de la Unión "Citizen_id" y asignarle el valor "01" usando el operador de flecha.

Conclusión

El artículo cubre el "operador de flecha" en C. Con la ayuda de esta guía, podemos saber por qué usamos el operador de flecha con una explicación de la sintaxis del operador. Hemos utilizado el operador de flecha junto con la variable del puntero para acceder a los miembros de la unión o estructura. Esta guía muestra la demostración del operador de flecha con la ayuda de dos ejemplos. Estamos con buenas esperanzas de que encuentre el mejor uso de este artículo para mejorar su conocimiento del uso del operador de flecha en sus códigos.