5.1.- Declaración de arreglos


Los elementos de los arreglos son variables de algún tipo dado, que al compartir el mismo nombre pueden ser tratadas como una sola entidad.

La sintaxis para la declaración de un arreglo es la siguiente:

        tipo   identificador  [ <expresión_constante> ] ;

donde:

        tipo   es el tipo de los elementos que componen el arreglo

        identificador es el nombre del arreglo

        expresión_constante es una expresión que al reducirse debe
                            dar como resultado un valor
                            entero positivo.

En el ejemplo 5.1 se muestra la declaración de arreglos.

DECLARACION          RESULTADO       
                        
char nombre[31];      Declara un arreglo unidimensional llamado
                      nombre compuesto de 31 elementos de tipo 
                      carácter.                                
int valor[20];        Declara un arreglo unidimensional llamado
                      valor, compuesto por 20 elementos de tipo
                      entero con signo.                        
unsigned long abc[x]  Declara un arreglo unidimensional llamado
                      abc, compuesto por x elementos de tipo   
                      entero largo sin signo. En este caso x   
                      debe ser una constante entera.           
double matriz[5][7];  Declara un arreglo bidimensional llamado 
                      matriz, compuesto por 35 elementos de    
                      tipo entero.                             
int trid[3][5][8];    Declara un arreglo tridimensional llamado
                      trid, compuesto por 120 elementos de tipo
                      entero.                                  

Ejemplo 5.1.- Declaraciones de arreglos.

Como se observa en el ejemplo 5.1, la declaración de un arreglo multidimensional se distingue en que se agrega una pareja de corchetes para cada dimensión, por lo que la sintaxis, en este caso, toma la siguiente forma:

 tipo identificador [ cte1 ][ cte2 ][ cte3 ] ... ;

donde: cte1, cte2, etc. representan los subíndices para cada
                        dimensión. 

El número y tamaño de las dimensiones solo estará restringido por la disponibilidad de memoria RAM, por lo que se puede tener una declaración como la siguiente:

    double multidim [5][5][5][5][5][5] ;

El espacio de memoria ocupado por el arreglo multidim es el mismo que el ocupado por:

    double unidim [15625
Página anterior Página siguiente