Dwuwymiarowa tablica znaków w C

Pomóż mi wyjść z tego problemu. Używam GCC na ubuntu12.04. Pisząc ten program, aby pobrać 5 ciągów z klawiatury n, wydrukuj te ciągi na ekranie. Program jest kompilowany, ale podczas wykonywania pobiera ciągi z klawiatury, ale drukuje tylko ostatni ciąg. Program, który napisałem poniżej:

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