Tecnología

Inicio

Cómo incrementar el valor de un puntero dentro de una función

Un concepto muy importante en el lenguaje C / C ++ es el puntero. Un puntero es una variable que contiene la dirección de un lugar en la memoria. Por lo general se utilizan para mantener la dirección a la otra variable. Puede realizar operaciones aritméticas en punteros, como invocar el operador de incremento. Incrementar un puntero aumenta el valor de la dirección que apunta a una celda de memoria. El tamaño exacto de esta celda de memoria se determina por el tipo de datos del puntero. Puede realizar los punteros en una función de propósito especial con bastante facilidad.

Instrucciones

1 Cargar el IDE C ++ haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto 'y elija' Proyecto ++ C 'para crear un nuevo proyecto de C ++. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Crear una función que se incrementa un puntero y devuelve el valor incrementado. Esta función toma un puntero a un tipo de datos "int", como sus argumentos de entrada y devuelve un puntero a "int" como su salida. El puntero se incrementa una vez en la función.

int

ptrIncrement (int PTR)

{Return ++ ptr; }

3 Declarar una función principal al escribir las siguientes afirmaciones:

int main ()

{}

4 Declarar un tipo de datos "int" y asignarle un valor. Coloque la siguiente declaración dentro de los corchetes de la función principal:

int x = 4;

5 Crear un puntero y asignarle la dirección de la "int", declaró en el paso anterior. Escribe la siguiente declaración debajo de la declaración "int":

int* ptr = &x;

6 Imprimir la dirección original del puntero escribiendo el siguiente comunicado por debajo de la sentencia de creación del puntero:

cout << "Original Address: " << ptr << endl;

7 Incrementar el puntero llamando a la función "ptrIncrement." Escribe lo siguiente debajo de la instrucción de impresión desde el paso anterior:

ptr = ptrIncrement(ptr);

8 Imprimir la nueva dirección del puntero. Escribe lo siguiente debajo de la declaración escrita en el paso anterior:

cout << "Incremented Address: " << ptr << endl;

9 Ejecutar el programa pulsando el botón "Reproducir" situado en la parte superior de la IDE. El programa imprime dos líneas, que ilustra cómo el puntero se ha incrementado. El puntero se incrementa en una celda de memoria de tipo "int", que, en determinados equipos, equivale a un aumento de 4. Esto es debido a los tipos de datos "Int" ocupa 4 bytes de memoria (o 32 bits). La salida exacta varía en función de la máquina, pero va a ser algo como esto:

Dirección original: 0x22ff44

Se incrementa Dirección: 0x22ff48