Ciao, le stringhe in C sono, grossolanamente, array di char dove la posizione del carattere speciale "\0" ne indica la fine.
Per avere un array contenente stringhe ti serve quindi un array bidimensionale: una dimensione per le lettere delle stringhe e l'altra per le stringhe.
Al volo ti lascio uno spezzone di codice che potrebbe aiutarti:
void stampaParole(char *, int, int);
int main(int argc, char* argv[]){
char parole[4][20];
int i=0;
printf("Inserisci quattro parole:\n");
for(i=0; i < 4; i++){
scanf("%s", parole[i]);
}
printf("Parole inserite:\n");
stampaParole(parole, 4, 20);
}
void stampaParole(char *parole, int n_parole, int max_lenght){
int i=0;
int j=0;
for(i=0; i < n_parole; i++){
j=0;
while(*((parole+i*max_lenght) + j) != '\0' && j < max_lenght){
printf("%c", *((parole+i*max_lenght) + j) );
j++;
}
printf("\n");
}
}