Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come capire puntatori in C

Il linguaggio di programmazione C fornisce un tipo di dati chiamato un puntatore . Un puntatore "punti" ad un'altra variabile nel codice del software . I puntatori sono assegnati lo spazio indirizzo di una variabile C . Il vantaggio di un puntatore è che si può cambiare il valore di una variabile all'interno di altre aree del codice che normalmente non possono usare definiti , variabili private . Per capire i puntatori , è necessario praticare la definizione e l'assegnazione a variabili C . Utilizzando un campione di puntatore , è possibile seguire il codice e vedere come cambia il valore della variabile manipolando i dati del puntatore. Istruzioni
1

definire alcune variabili C . In questo esempio , due variabili vengono utilizzate per seguire i valori del puntatore . Il codice seguente è come si definiscono le variabili in C :

newValue int = 0; int oldValue = 0;

Avviso è questo esempio che il valore di entrambe le variabili è pari a zero . Questo è importante notare più avanti nel codice .
2

Crea il tuo puntatore. Una variabile puntatore viene definito con il prefisso asterisco . Il codice seguente definisce un puntatore in C :

int * ptr ;
3

Assegna il puntatore a una variabile. Un puntatore viene assegnato l' indirizzo di una variabile . Si assegna lo spazio di indirizzamento di un puntatore utilizzando la "& " prefisso . Il codice seguente assegna un puntatore allo spazio indirizzo del " oldValue " variabile : .

Ptr = &oldValue;

noti che ora il puntatore ha lo stesso valore di oldValue , che è pari a zero

4

Modificare il valore del puntatore , che cambia anche il valore di oldValue . Il codice seguente modifica il valore del puntatore :

* ptr = 2;

Anche se il valore di oldValue non viene esplicitamente modificato, il puntatore viene assegnato lo spazio di indirizzamento per oldValue . A causa di questo incarico , la modifica del valore di ptr cambia anche oldValue .
5

assegnare il valore del puntatore alla variabile newValue . Valori puntatore può anche essere assegnati ad altre variabili nel programma. Questo aiuta a superare il valore di una variabile in tutto il codice . Il seguente esempio è come si assegna il valore di un puntatore a un'altra variabile : .

NewValue = * ptr ;

noti che ora newValue e oldValue hanno lo stesso valore assegnato , che è 2

 

Programmazione © www.354353.com