// Punteros.cpp //ITCR -- Rafael Marin R. #include "stdafx.h" #include #include using namespace std; // Estructura para puntero tipo me typedef struct me{ int numero; char nombre; }*Ptrme; //Estructura para arreglo de informacion struct info{ int dirptr; int dircont; }; //Declaracion de los Punteros int *Ptra; int *Ptrb; char *Ptrc; char *Ptrd; //Declaracion de variables para punteros int a=5; int b=2; char c='C'; char d='D'; void main(){ //Asignacion de variables a punteros Ptra=&a; Ptrb=&b; Ptrc=&c; Ptrd=&d; Ptrme nuevo=new(me); nuevo->nombre='R'; nuevo->numero= 25; //Creacion del arreglo info arreglo[5]; //Se llena el arreglo arreglo[0].dirptr= (int) &Ptra; //(int) &Ptr -> sirve para convertir la dirreccion de hexadecimal a entero arreglo[1].dirptr= (int) &Ptrb; arreglo[2].dirptr= (int) &Ptrc; arreglo[3].dirptr= (int) &Ptrd; arreglo[4].dirptr= (int) &nuevo; arreglo[0].dircont= (int) Ptra; arreglo[1].dircont= (int) Ptrb; arreglo[2].dircont= (int) Ptrc; arreglo[3].dircont= (int) Ptrd; arreglo[4].dircont= (int) nuevo; cout<numero<<" "<<*Ptra<<" "<<*Ptrb<<" "<<*Ptrc<<" "<<*Ptrd<nombre<