Bueno, si lo que quieres es meter arreglos en cada posición del arreglo, te adjunto este corto ejemplo que guarda 10 nombres de 30 caracteres de largo en una matriz de caracteres.
Observalo a ver si es lo quieres, sino esperamos tu pregunta reformulada.
Suerte
gmantil
# include <stdio.h>
# include <conio.h>
void main(void)
{
char arreglo[10][30];
int i;
clrscr();
/* CAPTURA 10 NOMBRES DE 30 char DE LARGO */
for(i=0; i<10; i++)
{
printf("nDe nombre[%d]:",i+1);
gets(arreglo);
}
/* IMPRIME LOS 10 NOMBRES */
for(i=0; i<10; i++)
{
printf("nNombre[%d]:%s",i+1,arreglo);
}
}