Matriz de caracteres bidimensional em C

Ajude-me a sair deste problema. Estou usando o GCC no ubuntu12.04. Enquanto eu escrevo este programa para obter 5 cordas do teclado n, imprima essas cordas na tela. O programa é compilado, mas durante a execução ele pega seqüências de caracteres do teclado, mas imprime somente a última string. O programa que escrevi está abaixo:

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);  

}

questionAnswers(3)

yourAnswerToTheQuestion