Hola, sé que has realizado tu programa en c, pero no sé si se puede hacer también como en c++ unos constructores para un sctruct, así evitas al crear una estructura de tipo datos, los miembros tengas valores inesperados.
Código C++:
Ver originalstruct datos{
char nombre[30];
char apellido[30];
char rut[30];
char anios[30];
int prio;
datos();
};
datos::datos(){
for (int i = 0; i < 30; i++){
nombre[i] = 0;
apellido[i] = 0;
rut[i] = 0;
anios[i] = 0;
}
prio = 0;
}
Saludos.