“Conocimientos Programación>C /C + + Programming

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

2016/4/13
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 de otra variable. Puede realizar operaciones aritméticas en punteros , como invocando 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 del puntero de datos . Puede realizar punteros en una función de propósito especial con bastante facilidad. Cosas que necesitará
+ entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C + + Compiler , tal GCC
Mostrar Más instrucciones
1

carga C + el C + + IDE haciendo clic en el icono del programa . Cuando se abre, seleccione " Archivo /Nuevo /Proyecto ' y selecciona ' C + + Proyecto " para crear un nuevo proyecto de C + + . Un archivo de código fuente en blanco en la parte de edición 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 argumentos de entrada y devuelve un puntero a " int" como 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 declaraciones :

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 del "int ", declaró en el paso anterior . Escribe la siguiente declaración debajo de la declaración "int ":

int * ptr = &x;
6

Imprima la dirección original del puntero por escrito la siguiente declaración a continuación la creación puntero declaración:

cout << " Dirección original: " << ptr << endl ;
7

incrementar el puntero llamando a la función " ptrIncrement . " Escribe lo siguiente a continuación el comunicado de impresión de la etapa anterior :

ptr = ptrIncrement ( ptr ) ;
8

Imprimir la nueva dirección del puntero . Escriba el siguiente debajo de la declaración por escrito en el paso anterior :

cout << " Se incrementa Dirección :" << ptr << endl ;
9

Ejecutar el programa presionando el botón verde "Play " que se encuentra en la parte superior del IDE. El programa imprime dos líneas , que muestra cómo se ha incrementado el puntero. El puntero se incrementa en una célula de memoria de tipo "int ", que , en determinados equipos , equivale a un aumento del 4 . Esto se debe a que 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, sino que se verá algo como esto :

Original Dirección : 0x22ff44

Se incrementa Dirección: 0x22ff48

C /C + + Programming
Cómo vincular archivos OBJ en Turbo C + +
¿Qué es un Xilinx XPS
¿Qué es un programador ISO
Cómo leer los números a partir de archivos en C
Cómo hacer niebla volumétrica en Open GL
Cómo solucionar Error de aserción Visual C
Las ventajas de la estructura de repetición + + C
Cómo cerrar archivos en C
Conocimientos Informáticos © http://www.ordenador.online