Apuntadores
Un apuntador es una variable que contiene la dirección de un objeto.
El objeto puede ser otra variable, un arreglo, una estructura o una función
int pa = 55;
float pe = 5.6
Direcciones
3456092
3456093
3456094
Variables
pa
pe
Valores
55
5.6
3456095
3456096
3456097
Para que una variable pueda contener la dirección de otra, debe declararse como un
apuntador
int *a; // apuntador a un entero, pero no apunta a nada todavía
a = &pa; // apunta a pa. El operador & obtiene la dirección de pa
Una vez que un apuntador apunta, se puede acceder a donde apunta, así
int r = *a; // r tiene ahora el número 55.
Apuntadores
Recuerda que a apunta a pa
*a = 2; // Pon en la dirección que contiene a la constante 2
Variables
pa
pe
Valores
2
5.6
*a = *a + 5; // Toma lo que está en la dirección que contiene a, súmale 5 y colócalo en la misma dirección
Variables
pa
pe
Valores
7
5.6
*a = (*a) * (*a); // La clave para entender esta expresión es el contexto del operador *
Variables
pa
pe
Valores
49
5.6
Contextos del *
/*
Abre un comentario de múltiples líneas
*/
Cierra el comentario de múltiples líneas
float *ap;
Crea un apuntador a un float
float a =2, b = 3, c
c = a * b;
Multiplicación
ap = &a;
*ap = 4;
Acceso para poner información en la dirección
que contiene el apuntador
b = *ap;
Acceso para tomar información de la dirección
que contiene el apuntador
6 CONTEXTOS DIFERENTES QUE TIENES QUE ENTENDER
Descargar

Arreglos multidimensionales