¿Cómo trabajar con punteros en programación C

El poder del puntero en la programación C proviene tanto de su doble personalidad, así como de su capacidad para cambiar valores, como una variable.

En Más Puntero Diversión, tres variables carbonilla se declaran en la Línea 5 y inicializan todo en la Línea 8. (Ellos se apilan en una sola línea para que el inmueble no llegaría demasiado tiempo.) Un puntero char se crea en la línea 6.

MÁS DIVERSIÓN PUNTERO

#include int main () {char a, b, c-char * pa = 'A'- b =' C'-printf B'- c '= ("Conoce a tu") -p = a- // Initializeputchar (* p) - // Usep = b- // Initializeputchar (* p) - // Usep = c- // Initializeputchar (* p) - // Useprintf ("s n") - retorno (0) -}

Líneas 11 y 12 establecen el funcionamiento básico en el código: En primer lugar, puntero p se inicializa a la dirección de una variable de tipo char. En segundo lugar, el * (asterisco) se usa para echar un vistazo al valor almacenado en esa dirección. los * p variable representa ese valor como un char dentro de la función putchar (). Esa operación se repite entonces para las variables de char b y c.

Ejercicio 1: Crear un nuevo proyecto mediante el código fuente del puntero Más diversión. Genere y ejecute.

Aquí es el comportamiento de la variable puntero p como las carreras de código:

imagen0.jpg

Ejercicio 2: Escriba un programa que declara tanto una variable int y una variable int puntero. Utilice la variable puntero para mostrar el valor almacenado en la variable int.

El operador * puntero funciona en ambos sentidos. Así como usted puede tomar el valor de una variable, como se muestra en Más Puntero Diversión, también puede establecer el valor de una variable. Consulte Asignación de valores mediante un puntero.

ASIGNACIÓN DE VALORES AL UTILIZAR UN PUNTERO

#include int main () {char a, b, c-char * p-p = a- * p = 'A'-p = b- * p = 'B'-p = c- * p = 'C'-printf ("Conozca a su% c% c% cs n", a, b, c) -Retorno (0) -}

Línea 5 en Asignación de valores utilizando un puntero declara tres variables carbonilla. Estas variables no se asignan directamente los valores en cualquier parte del código. los p variables, tres veces sin embargo, se inicializa (líneas 8, 10 y 12) a las posiciones de memoria de variables la, b, y c. Entonces el * p la variable asigna valores a las variables (líneas 9, 11, y 13.) El resultado se muestra de printf () en la línea 14.

Ejercicio 3: Copia el código fuente de la Asignación de valores utilizando un puntero en su editor. Construir y ejecutar el programa.

Ejercicio 4: Escribir código que declare una variable int y una variable float. Utilice variables de puntero correspondientes para asignar valores a las variables. Mostrar los resultados mediante el uso de la int y flotar variables (no las variables de puntero).




» » » » ¿Cómo trabajar con punteros en programación C