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

Cómo entender punteros en C

2015/6/12
El lenguaje de programación C le proporciona un tipo de datos llamado un puntero. Un puntero " apunta" a otra variable en el código de software. Los punteros se les asigna el espacio de direcciones de una variable C . La ventaja de un puntero es que se puede cambiar el valor de una variable dentro de otras áreas del código que normalmente no pueden utilizar definidas las variables privadas . Para entender punteros , hay que practicar la definición y asignación a las variables de C . Uso de una muestra de puntero , se puede seguir el código y ver cómo cambia el valor de la variable mediante la manipulación de los datos en el puntero . Instrucciones
1

definir algunas variables de C . En este ejemplo , dos variables se utilizan para seguir los valores del puntero . El código siguiente es cómo definir variables en C :

nuevoValor int = 0 ; oldValue int = 0 ;

aviso es este ejemplo que el valor de ambas variables es cero . Es importante tener en cuenta más adelante en el código.
2

Crea tu puntero. Una variable puntero se define con el prefijo asterisco . El siguiente código define un puntero en C :

int * ptr ;
3

Asignar el puntero a una variable. Un puntero se asigna la dirección de una variable . Se asigna el espacio de dirección de un puntero con el signo "& " prefijo. El siguiente código asigna un puntero al espacio de direcciones del " oldValue " variables : .

Ptr = &oldValue;


Note que ahora el puntero tiene el mismo valor que oldValue , que es cero
4

Cambiar el valor del puntero , lo que también cambia el valor de oldValue . El código siguiente cambia el valor del puntero :

* ptr = 2 ;

A pesar de que el valor de oldValue no se cambia de forma explícita , el puntero se asigna el espacio de direcciones para oldValue . Debido a esta asignación , el cambio del valor de ptr también cambia oldValue .
5

Asignar el valor del puntero a la variable nuevoValor . Los valores del indicador también se pueden asignar a otras variables del programa . Esto le ayuda a pasar el valor de una variable de todo el código. El siguiente ejemplo es cómo se asigna el valor de un puntero a otra variable : .

NuevoValor = * ptr ;

Tenga en cuenta que ahora nuevoValor y oldValue tienen el mismo valor asignado , que es 2

C /C + + Programming
Cómo realizar ingeniería inversa en Visual C
Cómo instalar una biblioteca de tiempo de ejecución C
Cómo utilizar una sentencia switch en C
Las herramientas usadas en programación
Cómo compilar C y C + + Juntos
Cómo hacer temas de interfaz de MFC
Subcadenas comunes en C
Diferencia entre Vector y List en C + +
Conocimientos Informáticos © http://www.ordenador.online