Operatore freccia in c

Operatore freccia in c
“L'uso dell'operatore di freccia è molto comune in tutti i linguaggi di programmazione, E.G., C, C ++, ecc. L'operatore freccia viene utilizzato per sottolineare l'indirizzo di memoria dei diversi membri dell'Unione o della struttura. Questo operatore è simbolicamente realizzato combinando la rappresentazione simbolica del "maggiore di (>)" e "Operatore di sottrazione (-)". Quindi nel suo insieme, questo operatore sembra una freccia, E.G., " ->". Usiamo questo operatore con la variabile puntatore in modo da poter accedere all'elemento della struttura e modificarne i valori già memorizzati nella memoria in base ai nostri requisiti. L'operatore freccia, insieme alla variabile puntatore, viene utilizzato poiché fornisce un rapido accesso agli elementi (miglioramento dell'esecuzione) e prende la memoria minore."

Procedura

In questo articolo, cercheremo di imparare cos'è un operatore di freccia, quale sintassi viene utilizzata per questo operatore e perché utilizziamo questo operatore. Poiché l'operatore freccia indica l'indirizzo di memoria di qualsiasi variabile o l'elemento della struttura/unione che abbiamo definito nel nostro codice, quindi discuteremo anche l'implementazione della variabile puntatore con l'operatore freccia implementando diversi esempi in Visual Studio (C).

Sintassi

La sintassi dell'operatore freccia è semplice come molti altri operatori in diversi linguaggi di programmazione. Usiamo questo operatore tra una variabile puntatore e l'elemento a cui dobbiamo accedere nel modo seguente:

(Pointer_variable) -> (elemento/ variabile da accedere)

Esempio # 01

Come abbiamo già discusso nell'introduzione di questo articolo, utilizziamo l'operatore freccia per accedere ai membri o agli elementi nella struttura o nell'Unione. Qui nel primo esempio, vorremmo utilizzare l'operatore freccia per la variabile puntatore per ottenere l'accesso ai membri della struttura. Per implementare questo esempio, dobbiamo prima definire una struttura nel codice, ma prima di ciò, dovremo importare la libreria data ”:

$ # include

Potremmo chiamare questa libreria come il file di intestazione per la C in Visual Studio. Questo file di intestazione contiene tutte le informazioni per implementare il codice in C. Questa libreria ci consente di includere le informazioni relative alla stampa dell'output, alla scansione dell'output e anche a ottenere l'input dall'utente.

Ora tornando all'esempio, costruiremo una struttura usando la struttura con un nome; Supponiamo un "ristorante". La struttura viene utilizzata in C per definire la dichiarazione del tipo di elenco di dati contenente un gruppo di variabili a cui un puntatore può accedere. Ora dobbiamo definire gli elementi della struttura, quindi, per un ristorante, definiremo due elementi, E.G., Nome e numero di camere nel ristorante. Per definire il tipo di dati di "nome" come elemento della struttura, useremo il personaggio "nome char" con la dimensione dell'array di 20 e per il "# delle camere del ristorante", definiremo il tipo di dati come un numero intero "int".

Fino ad ora, abbiamo costruito la struttura a cui accederemo in seguito con l'aiuto dell'operatore freccia. In principale, assegneremo i valori agli elementi della struttura (E.G., struct ristorante tulip, 34) e definirà una variabile puntatore come *PTR. Quindi faremo il puntatore PTR a indicare il ristorante Struttura utilizzando l'operatore "&" e "Nome della struttura" come menzionato di seguito:

PTR = & Restaurant

Ora il "PTR" punta verso la struttura "ristorante". Se ora vogliamo conoscere le informazioni relative agli elementi della struttura che abbiamo già archiviato, lo faremo usando il PTR con il nome dell'elemento e quindi visualizzarlo usando "printf", e.G. "Printf (" Name % r \ n ", ptr-> name)" e quindi utilizzare il comando getch () per consentire al "ptr-> nome assegnare i valori dell'array di caratteri" tulip "al nome dell'elemento e" ptr-> stanza "(il valore intero" 34 ") all'elemento # delle camere del ristorante struttura.

#includere
ristorante struct

Nome char [20];
stanze int;
;
void main ()

ristorante struct ristorante = “tulip", 34;
Structarut Restaurant* PTR;
PTR = & ristorante;
printf ("nome: %ristorante \ n", ptr-> nome);
printf ("camere: %d \ n", ptr-> stanze);
getch ();

Nell'output, abbiamo accesso a entrambi gli elementi della struttura usando l'operatore freccia.

Esempio # 02

L'esempio sopra menzionato ha implementato l'operatore freccia utilizzando una variabile puntatore per ottenere l'accesso agli elementi della struttura. Nel secondo esempio, useremo l'operatore freccia come puntatore per accedere ai membri del sindacato. L'unione è nota come Dichiarazione del tipo di dati in C poiché può archiviare le più variabili di diversi tipi di dati in una singola posizione di memoria con lo stesso indirizzo di memoria, a differenza della struttura in cui ogni variabile ha un indirizzo di memoria diverso.

Per creare il sindacato, includiamo innanzitutto tutte le informazioni di printf e scanf nel progetto includendo l'intestazione "# incluso". Quindi andare avanti alla creazione di un sindacato utilizzando il metodo di dichiarazione del tipo di dati "unione" e quindi nominare il sindacato. Qui abbiamo scelto il "paese" per essere il nome sindacale. Ora definiremo gli elementi dell'Unione, E.G., cittadino_id, cittadino_net_income, ecc. Dichiareremo quindi il tipo di dati Citizen_ID come un numero intero e il tipo di dati cittadino_net_income per galleggiare.

Nel principale, definiremo un puntatore "*PTR" dell'Unione e lo assegneremo la dimensione della memoria (dinamica) usando il metodo "Malloc ()". Dopo aver seguito correttamente i passaggi precedenti, useremo il PTR con operatore freccia e assegneremo i valori agli elementi dell'Unione come "PTR-> cittadino_id = 01" e restituire 0 per uscire dal codice.

#includere
#includere
Paese dell'Unione
int Citizen_id;
float net_income;
;
Paese dell'Unione* PTR = null;
int main ()

PTR = (Union Country*)
malloc (sizeof (paese dell'Unione));
ptr-> cittadino_id = 01;
printf ("%d", ptr-> cittadino_id);

Nell'esempio, abbiamo provato ad accedere all'elemento dell'Unione "Citizen_id" e assegnargli il valore "01" usando l'operatore freccia.

Conclusione

L'articolo copre l '"operatore freccia" in C. Con l'aiuto di questa guida, possiamo imparare perché utilizziamo l'operatore freccia con una spiegazione della sintassi dell'operatore. Abbiamo usato l'operatore freccia insieme alla variabile puntatore per accedere ai membri dell'Unione o della struttura. Questa guida mostra la dimostrazione dell'operatore freccia con l'aiuto di due esempi. Siamo in buone speranze che troverai il miglior uso di questo articolo per migliorare la tua conoscenza dell'uso dell'operatore freccia nei tuoi codici.