Hola ! .... tengo una duda grandisima y es que..
Estoy trabajando con estructuras y aunq no tenga nada q ver estoy tratando de q el usuario, dijite 10 nombres diferentes... pero cuando quiero imprimir otra ves esos nombres se me hce practicametne imposible porq es cmo si solo almacenara uno...a q se debe esto ? 
Aqui esta mi codigo a ver si alguien me puede ayudar..thnx ! 
#include <stdlib.h>
#include <stdio.h>
#include<conio.h>
struct lab{
char estudiantes[100];
int practicas[5];
}; // aki almaceno la memoria k usare   
int main()
{         
    struct lab datos;      // esto es para inicializar el array de estructuras
    int x,y,cont,promedio;   
    for(cont=0;cont<10;cont++)
    {
    printf("Introduzca los nombres de el o la alumna %d:",cont+1);
    scanf("%s",&datos.estudiantes);// gets(datos.estudiantes);
    }    
    for(x=0;x<10;x++)
    {printf(" estudiante: %s ",datos.estudiantes);
    for(y=0;y<5;y++)
    {     
     printf("practica %d:",y+1);
     scanf("%d",&datos.practicas);
    }
    }    
    getch();
    }