nextupprevious
Next: 7. Constantes Up:Índice Previous: 5. Declaración de variables


6. Arrays

En C los arrays son de tamaño fijo, es decir, su tamaño se especifica en tiempo de compilación.

No se comprueba la longitud del array a la hora de acceder. Es responsabilidad del programador controlar los accesos fuera de rango.

Si se pretende escribir en la posición 20 de un array y este ha sido declarado de 10 componentes, no se generará ningún error (ni siquiera en tiempo de ejecución) y se escribirá en memoria en la dirección donde debería ir el elemento 20 si lo hubiera, por lo que se puede variar el contenido de otra variable, o incluso de parte del programa, o peor aún, se puede destruir parte del sistema operativo.
La forma de declarar arrays en C es la siguiente:

cualificador tipo variable[expresión][expresión]... ={valor, ...};

La expresión y los valores deben ser constantes. Si se declara la parte de valores se puede eliminar la expresión. En este caso el tamaño del vector es el mismo que el número de valores que se especifican. No se admite el cualificador register.
La forma de hacer referencia a un elemento del vector es:

 nombre[expresión][expresión]...

Las cadenas son consideradas como vectores de caracteres. Acaban con el carácter nulo '\0'. Pueden tener una longitud arbitraria y el primer byte corresponde al primer caracter. No se almacena la longitud de la cadena como parte de la misma (como ocurre en Turbo Pascal).



nextupprevious
Next: 7. Constantes Up:Índice Previous: 5. Declaración de variables


Última modificación: 26/4/1999


Copyright © 1999, F. de Sande - Centro Superior de Informática, Universidad de La Laguna.
All rights reserved.