Professional Documents
Culture Documents
ESTRUCTURAS DE DATOS
Apuntadores
Declaracin de apuntadores
Los apuntadores, como cualquier otra variable, deben
se declaradas antes de ser utilizadas.
Tipo_dato * identificador
Por ejemplo:
1) int *b;
dato int.
2) float *c;
3) char *p;
Operadores de apuntadores
Para usar los apuntadores es necesario saber que
estn formados por dos partes: direccin y contenido:
operador & (de direccin).- indica la direccin a la
que
apunta una variable de
este
tipo.
operador * .- representa al contenido de la direccin
de
una variable de este tipo.
int y = 5; int e;
int *ptr;
int *p_e;
prt = &y; p_e = &e;
*p_e = 50;
ESTRUCTURAS
Por ejemplo:
Declarar una estructura persona:
struct persona
{
char nombre [30];
int edad;
float altura;
float peso;
};
Acceso a estructuras
Cuando se accede a una estructura, o bien se almacena
informacin en la estructura o se recupera informacin
de la estructura. Se puede acceder a los miembros de
una estructura de una de estas dos formas:
#include <stdio.h>
#include <conio.h>
int a;
int *punt; //declaracin de puntero.
void main(void)
{
a=57; //inicializacin de variable
punt=&a; //asignacin de direccin al puntero.
clrscr();
printf("a = %d", a); //imprimo valor de variable
printf("\n&a = %x", &a); //imprimo direccin variable apuntada (en hexadecimal)
printf("\npunt = %x ", punt); //imprimo la direccin guardada (la de la variable
apuntada)
printf("\n*punt = %d", *punt); //imprimo el contenido de la direccin apuntada.
printf("\ntamo puntero %d", sizeof(punt));
getch();
}