Un concetto molto importante nel linguaggio C /C + + è il puntatore . Un puntatore è una variabile che contiene l'indirizzo di un posto nella memoria. Essi sono di solito utilizzati per contenere l'indirizzo di un'altra variabile . È possibile eseguire operazioni aritmetiche sui puntatori , come invocando l' operatore di incremento . Incrementare un puntatore aumenta il valore dell'indirizzo a cui punta da una cella di memoria . La dimensione esatta della cella di memoria dipende dal tipo di dati del puntatore . È possibile eseguire i puntatori a una funzione di scopo speciale abbastanza facilmente . Cose che ti serviranno
+ ambiente di sviluppo integrato (IDE) , come ad esempio Eclipse CDT
compilatore C + + , ad un GCC
Mostra più istruzioni
1
carico C + il C + + IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare ' File /Nuovo /Progetto' e scegliere ' C + + Project' per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di testo parte dell'IDE.
2
creare una funzione che incrementa un puntatore e restituisce il valore incrementato . Questa funzione richiede un puntatore ad un tipo di dati "int ", come i suoi argomenti di input e restituisce un puntatore a "int ", come la sua uscita . Il puntatore viene incrementato una volta in funzione
int * ptrIncrement ( int * ptr ) per
{return + + ptr ; } .
3
Dichiarare una funzione principale , scrivendo le seguenti dichiarazioni:
int main ( ) { }
4
dichiarare un tipo di dati " int " e assegnarle un valore . Introdurre la seguente dichiarazione all'interno delle parentesi graffe della funzione principale :
int x = 4;
5
Creare un puntatore e assegnarle l'indirizzo del "int " dichiarata nella passo precedente . Scrivi la seguente dichiarazione sotto la dichiarazione "int" :
int * ptr = &x;
6
Stampa l' indirizzo originale del puntatore , scrivendo la seguente dichiarazione sotto la creazione puntatore dichiarazione:
cout << " Indirizzo originale:" << ptr << endl;
7
Incrementa il puntatore chiamando la funzione " ptrIncrement . " Scrivere il seguente sotto l'istruzione di stampa dal passo precedente :
ptr = ptrIncrement ( PTR) ;
8
Stampa il nuovo indirizzo del puntatore . Scrivere il seguente sotto la dichiarazione scritta nel passaggio precedente :
cout << " Indirizzo Incrementato : " << ptr << endl;
9
Execute il programma premendo il tasto verde "Play" nella parte superiore della IDE . Il programma stampa due linee , illustrando come il puntatore è stato incrementato. Il puntatore viene incrementato di una cella di memoria di tipo "int ", che , in certi computer , equivale ad un incremento di 4 . Questo perché i tipi di dati "Int" occupa 4 byte di memoria ( o 32 bit). L'uscita esatta varia a seconda della macchina , ma sarà simile a questa :
Indirizzo originale : 0x22ff44
Incrementato Indirizzo : 0x22ff48