Mapa de punteros en c++

Solo disponible en BuenasTareas
  • Páginas : 2 (299 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de junio de 2010
Leer documento completo
Vista previa del texto
-----------------------
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
tracking img