Mapa de punteros en c++
PUNTEROS
Hace referencia a una variable cuyo valor es la dirección de memoria de otra variable.
char *car:
long float *num; float *mat[5]; // . . .
Es unpuntero a variable de tipo carácter.
Es una variable puntero que apunta a variable que contiene un dato de tipo entero llamada punt.
int *punt;
Una variable puntero se declara como todaslas variables. Debe ser del mismo tipo que la variable apuntada.
Es posible comparar dos punteros en una expresión de relación. Esta operación tiene sentido si ambos punteros apuntan aelementos del mismo array.
float altura = 26.92, *apunta;
apunta = &altura;
float altura = 26.92, *apunta;
apunta = &altura;
.printf(“\n%f”, altura);
.printf(“\n%f”, *apunta);&fnum representa la dirección de fnum.
Aplicado al nombre de un puntero indica el valor de la variable apuntada
Operaciones con punteros
Operadores
Creación de punterosOperación de asignación
Operador de contenido
Operador de dirección
Un puntero puede asignarse a otro puntero
Representa la dirección de memoria de la variable que le sigue:
Aritmética depunteros
A un puntero se le puede sumar o restar un entero
Comparación de Punteros
&mat[0] es 1500
&mat[1] será 1502
&mat[7] será 1514
int mat[ ] = {2, 16, -4, 29, 234, 12,0, 3};
Cada elemento, por ser tipo int, ocupa dos bytes de memoria.
Suponemos que la dirección de memoria del primer elemento, es 1500
Sea el array de una dimensión intmat[ ] = {2, 16, -4, 29, 234, 12, 0, 3};
Punteros y arrays
Dirección 1502 1504 1506 1508 1510 1512 1514
En total los 8 elementos ocupan 16 bytes.
Inta[10],v;
a[0]=&v;
printf(“%d”,a[0]);
Se puede definir un array, para que sus elementos contengan en lugar de dato, una dirección o punteros
Array de punteros. Punteros a punteros
Regístrate para leer el documento completo.