Buenos días.
Se que el programa es sencillo pero no soy un experto en programación C++, les agradezco me ayuden me aparecen varios errores que no he logrado solucionar.
Les dejo el enunciado y código fuente de lo que logrado hacer.
------------------------------------------------------------------------------------------------------
Aplicación de la Memoria Dinámica.
Implemente un programa en C++ usando memoria dinámica con las funciones Malloc() y Free() para que imprima el registro de 4 personas (Nombre, edad y teléfono ). Como resultado se espera el código fuente debidamente documentado cada línea y la captura de pantalla de la imagen del resultado después de la ejecución.
------------------------------------------------------------------------------------------------------
CODIGO
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
// Definición de la función principal
void main()
{
int n=10, i;
int *p;
// Definición de la estructura persona
typedef struct
{
char nombre[20];
int edad;
int telefono[10];
} persona;
// Definición del puntero p de tipo persona utilizado para reservar memoria persona
cout<<"PROGRAMA QUE GUARDA EL REGISTRO DE PERSONAS"<<"\n";
cout<<"\n NUMERO DE PERSONAS A INGRESAR : "; cin>>n;
// Reserva de memoria dinámica a través de malloc ( )
p =(persona *)malloc(sizeof(persona));
// El ciclo for usado para la entrada de los datos de las personas
for(i=1;i<=n;i++) {
cout>>"\n DIGITE EL NOMBRE " >> i <<" : ";
cin>>p[i].nombre;
cout<<"DIGITE LA EDAD : ";
cin>>p[i].edad; cout<<"\n";
cout<<"DIGITE El NUMERO TELEFONICO : ";
cin>>p[i].telefono; cout<<"\n";
// El ciclo for usado para la impresión o visulización de los datos registrados
for(i=1;i<=n;i++) {
cout<<" NOMBRE : "<<p[i].nombre <<"\n";
cout<<" EDAD : "<<p[i].edad <<"\n\n";
out<<" TELEFONO : "<<p[i].telefono <<"\n\n";
}
getch();
// La función free ( ) libera la memoria asignada al apuntador p
free (p);
}
}