Arsenal bidimensional de caracteres en C

Ayúdame a salir de este problema. Estoy usando GCC en ubuntu12.04. Mientras escribo este programa para obtener 5 cadenas del teclado n, imprimo estas cadenas en la pantalla. El programa se compila, pero durante la ejecución toma cadenas del teclado pero imprime solo la última cadena. El programa que he escrito está abajo:

void main()    
{  
    char names[10];  
    int i,j;

    for(i=0;i<5;i++)  
    {  
        printf(" Enter a name which you want to register\n");  
        scanf("%s",names);  
    }  
    for(i=0;i<5;i++)    
        printf(" the names you enter are %s\n", names);  

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta