Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Qual è la differenza tra il Dot Notation & Freccia notazione in C ?

I programmatori usano il linguaggio di programmazione C per sistemi software e di codice di basso livello . A causa di questo , una delle funzionalità di C è la creazione di strutture dati complesse . Queste strutture contengono dati raccolti insieme , spesso rappresentano un pezzo più grande di dati con molti valori importanti . L'accesso a questi valori significa loro riferimento con la struttura utilizzando uno speciale "punto" e notazioni "freccia" ( a seconda della situazione ) . C Strutture

Creazione di un tipo di dati complessi in C comporta la creazione di quello che è conosciuto come una struttura , utilizzando la parola chiave "struct " . Queste strutture di solito contengono due o più dati variabili , e rappresentano un tipo di dati coerenti ( e non solo agisce come una raccolta di dati casuali ) . Ad esempio , la seguente struttura C rappresenta un nodo in una struttura di dati più grande, e contiene una serie di dati , e di un puntatore a un'altra struttura dello stesso tipo :

struct nodo {

int dati = 1;

struct * nodo successivo ;

} ;
Puntatori

All'interno della struttura "Nodo " esiste un puntatore ad un'altra struttura Node . Puntatori a strutture sono molto comuni quando si passa le variabili di struttura di funzioni . Essi sono anche un fattore al momento di decidere quale notazione un programmatore deve utilizzare per fare riferimento a dati di struttura . Puntatori creare un riferimento di memoria a un tipo di dati , piuttosto che creare una variabile poco profonda per il tipo di dati . Quindi, nel seguente esempio , la prima dichiarazione dichiara una struttura variabile in un ambito locale , il che significa che deve essere copiato e spostato . La seconda dichiarazione dichiara un puntatore a una struttura in memoria che permette cose come l'allocazione dinamica della memoria :

struct Node x ;

struct nodo * y ;

Dot Notation

la notazione necessaria per accedere ai dati in strutture dipende dal contesto della struttura. Se il programmatore dichiara una variabile struttura come variabile locale , allora lei sarà l'accesso ai dati tramite la notazione del punto . Dot notazione collega semplicemente una variabile di struttura e di un membro dati struttura attraverso un simbolo punto (" . " ) . I seguenti esempi mostrano come il programmatore sarebbe recuperare i dati da una variabile di nodo tramite la notazione del punto :

struct nodo x ;

int j = x.data ; //j ora è uguale a uno

Freccia Notation

l'altro contesto per il recupero dei dati dalle strutture è quando il programmatore ha un puntatore ad una struttura piuttosto che una variabile locale . Quando il programmatore crea un puntatore a una struttura , due cose devono accadere . In primo luogo , si deve dichiarare il puntatore struttura . In secondo luogo , si deve allocare memoria in modo che la memoria fa riferimento il puntatore con la dimensione corretta . Poi , si può utilizzare la notazione freccia ( " - > " ) per accedere ai dati :

struct nodo * y ;

y = malloc ( sizeof ( struct nodo ) ) ; memoria //alloca a y nella dimensione di un nodo struct

int j = y -> data ; //numero intero j ora equivale a un

 

Programmazione © www.354353.com