Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2005, 13:45
Avatar de dexter_x740
dexter_x740
 
Fecha de Ingreso: julio-2003
Ubicación: cd. obregon, Sonora
Mensajes: 246
Antigüedad: 21 años, 7 meses
Puntos: 1
memoria dinamica

tengo el siguiente código:

#include<stdio.h>
#include<conio.h>
struct persona{
int clave;
char nombre[30];
};
main(){
persona *alumnos;
int c,n;
clrscr();
printf("\n cuantos alumnos deseas capturar: ");
scanf("%d",&n);
alumnos=new persona[n];
for(c=1;c<=n;c++){
printf("\n clave del alumno %d: ",c);
scanf("%d",&alumnos[c-1].clave);
printf("\n nombre del alumno %d: ");
gets(alumnos[c-1].nombre)
}
getche();
return 0;
}

lo que trato de hacer es crear memoria dinamica para generar un array del tipo 'persona' que definí con struct cuyo numero de elementos se captura en la variable 'n' para luego crear el array con ese numero de elementos con el constructor NEW, pero me marca error diciendo que esta mal utilizada la definicion del tipo 'persona', ¿alguien sabe ke hago mal?
__________________
[D3X73®]