Yo lo hice de esta forma:
Código C++:
Ver original
struct datos { int dni; char nombre[20]; char apellido[20]; }; main(){ struct datos *arreglo; int tamanio; cout<<"ingrese el tamanio del arreglo"; cin>>tamanio; arreglo = new struct datos [tamanio]; (...) // sigue el programa }
No sé si estoy usando correctamente el new para crear el arreglo.