Complementando lo que menciona jotaaigriegao
Cita: char arreglo[5][10]; // 5 cadenas de longitud 10
Aqui estas definiendo 5 cadenas de longitud 9, esto debido a que el ultimo elemento de cada cadena debe ser '\0', esto es para evitar que se desborden las variables y tu prog no haga comportamientos raros...