hola cordial saludo tengo un problema con un programa de estructuras, pues se me bloquea y no se porque no funciona en dev c++ si en turbo c++ funcionaba perfecto.
el programa es
Código:
// estructura para introduciccion a la programacion
//programa guarda valores de los estudiantes como nombre, apellidos, y edad
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include <iostream.h>
struct alumno{
char nombre[50];
char apellidos[50];
float edad ;
};
int main()
{ int x,i;
alumno *estudiante; estudiante=(alumno*)malloc(sizeof(alumno));
cout<<"digite el numero de estudiantes\n";
cin>> x;
for(i=0;i<=x;i++)
{ cout<< " nombre del estudiante"<<endl;
cin>> estudiante[i].nombre;
cout<< " apellidos del estudiante"<<endl;
cin>> estudiante[i].apellidos;
cout<< " edad del estudiante"<<endl;
cin>> estudiante[i].edad;
}
printf("los datos introducidos son\n");
for (int j=0;j<=x;j++){
cout <<"NOMBRE "<<estudiante[j].nombre<<"\n";
cout << "APELLIDOS"<<estudiante[j].apellidos<< "\n";
cout << "EDAD"<<estudiante[j].edad<<"\n";
};
free(estudiante);
system("pause");
return 0;
}
por esta razon, quisiera saber en que estoy fallando.
ademas como podria guardarlo en un archivo de texto.
gracias