por que en vez de declarar un un puntero a un vector no declaras una matriz (aunque es casi lo mismo):
Código C++:
Ver originalchar nom[5][100]; // 5 nombres de maximo 100 caracteres
//Lees
for(int i=0;i<5;i++){
cout<<"Nombre: ";
}
//Imprimes
for(int i=0;i<5;i++){
cout<<nom[i]<<endl;
}
Espero haber ayudado!!