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

Come incrementare il valore di un puntatore all'interno di una funzione

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:" < 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 : " < 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

 

Programmazione © www.354353.com