|
ARRAYS MULTIDIMENSIONALES.
Las estructuras de datos del tipo
array pueden tener más de una dimensión , es bastante común el uso de arrays
"planos" ó matriciales de dos dimensiones , por ejemplo :
int matriz[ número total de filas ] [ número
total de columnas ] ;
Si declaramos :
int matriz[3][4] ;
esquematicamente la disposicion
"espacial" de los elementos seria:
columnas: 0 1 2 3
filas 0 [0] [0] [0] [1] [0] [2] [0] [3] matriz[0]
[]
1 [1]
[0] [1] [1] [1] [2] [1] [3] matriz[1] []
2 [2] [0]
[2] [1] [2] [2] [2] [3] matriz[2] []
Por supuesto , aunque menos
usados , se pueden generar arrays de cualquier número de dimensiones .
Para inicializar arrays multidimensionales , se
aplica una técnica muy similar a la ya vista , por ejemplo para dar valores iniciales a
un array de caracteres de dos dimensiones , se escribirá :
char dia_de_la_semana[7][8] = {
"lunes" , "martes" , "
miercoles" ,
"jueves" , "viernes" , "
sábado" ,
"domingo"
} ;
Acá el elemento [0][0] será la
"l" de lunes , el [2][3] la "r" de miercoles , el [5][2] la
"b" de sabado, etc. Nótese que los elementos [0][5] , [1][6] ,etc estan
inicializados con el caracter NULL y demas [0][6] y [0][7], etc no han sido inicializados.
Si le parece que en este párrafo se nos escapó un error , está equivocado , lo que
ocurre es que se olvidó de contar los índices desde 0.
|