pilas

Páginas: 5 (1124 palabras) Publicado: 10 de diciembre de 2013
Manejo de apuntadores de memoria
Es una variable que contiene la dirección en memoria de otra variable. El apuntador guarda una dirección de memoria. La referencia permite que los datos en esa dirección de memoria sean modificados. El operador unario "*" se usa para la referencia.También son útiles para pasarle parámetros a las funciones de tal modo que les permiten modificar y regresarvalores a la rutina que las llama.
Ejemplos:
*pt1 =*pt1 + 2;
El contenido de las direcciones guardadas en un apuntador pueden ser asignadas a otro apuntador o variable.
*pt2 = *pt1;
/* Asigna el contenido de la memoria apuntada por pt1 */
/* Al contenido de la memoria apuntada por pt2 */
k = *pt2;
/* Asigna el contenido del apuntador pt2 por dos a k */

Uso de los apuntadoresUn apuntador es una variable, por lo tanto, sus valores necesitan ser guardados en algún lado.
Ejemplos:
int x = 1, y = 2;
int *ap;

ap = &x;
Las variables x e y son declaradas e inicializadas con 1 y 2 respectivamente, ap es declarado como un apuntador a entero y se le asigna la dirección de x (&x). Por lo que ap se carga con el valor 100.
y = *ap;
100 200 1000
x 1 y 1 ap 100Arreglos en apuntadores
Se emplean prácticamente de forma indistinta, de tal manera que muchos consideran que un arreglo es un apuntador constante. Cuando se emplean arreglos en la programación (cadenas alfanuméricas, vectores y matrices), es necesario reservar memoria suficiente para todos los elementos mediante las declaraciones correspondientes, como se muestra para un vectorunidimensional y tres matrices.
Ejemplos:

#include
#include
#include
Floatvector [100];
main()
{
double a[3][3]={1,2,1, 2,1,2, 1,2,1};
double b[3][3]={1,1,1, 1,1,1, 1,1,1};
double c[100][100];
PROCESO...
printf("\Hasta pronto..."); getch();
}
int a[10], x;
int *ap;

ap = &a[0]; /* ap apunta a la direccion de a[0] */

x = *ap; /* A x se le asigna el contenido de ap (a[0] en estecaso) */

*(ap + 1) = 100; /* Se asigna al segundo elemento de 'a' el valor 100 usando ap*/



Uso de punteros en una estructura
El ejemplo que sigue es propio del lenguaje C/C++ y no es de aplicación en otros lenguajes de programación:
Ejemplos:
struct Elemento // Ejemplo de un nodo de lista doble enlazada
{
int dato;
struct Elemento *siguiente; // El '*' es el operador deindirección, y es el usado para declarar punteros
struct Elemento *anterior;
};

Para acceder a los atributos como punteros de una estructura que va a ser tratada como tal, se debe desreferenciar el puntero y acceder a sus miembros como se haría con una variable normal, o usar directamente el operador: ->. De tal modo que:
Elemento *elem;
Elemento sig1 = (*elem).siguiente;
Elemento sig2 =elem->siguiente;
/* Se cumple que: sig1==sig2 */

Realiza operaciones y arreglos
Búsqueda y edición de datos en arreglos unidimensionales
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglosin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Búsqueda y edición de datos en arreglos bidimensionales
Es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices.
Los arreglos bidimensionales se usan pararepresentar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación
Búsqueda y edición de datos en arreglos multidimensionales
Este también es un tipo de dato estructurado, que está compuesto por n dimensiones. Para hacer referencia a cada componente del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Las pilas
  • pila
  • pilas
  • pilas
  • las pilas
  • Pilas
  • Pilo
  • Pilar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS