Ciao Ragazzi ho un problema...questo preogramma non mi funziona...non riesco a visualizzare le stringhe inserite...o meglio...non le visualizzo bene!!!vi prego aiutatemi...come posso risolvere il problema??

#include<stdio.h>
#include<string.h>
#define DIM 100
void inserisci(char x[],int dimensione);
void visual_vet(char x[],int dimensione);
char x[DIM];
int dimensione;
FILE *fp;
int main()
{

printf("\nProgramma per l'elaborazione di un array di nomi\n");
printf("\nInserire il numero di nomi da inserire\n");
scanf("%d",&dimensione);
inserisci(x,dimensione);
visual_vet(x,dimensione);
system("pause");
return 0;
}

void inserisci(char x[],int dimensione)
{
int i;
for(i=0;i<dimensione;i++)
{
printf("\nDigitare nome\n");
scanf("%s",&x[i]);
}
}

void visual_vet(char x[],int dimensione)
{
int j;
printf("\nGli elementi del vettore sono:\n");
for(j=0;j<dimensione;j++)
printf("\n%s\n",&x[j]);
}