Es importante notar la diferencia entre "el septimo elemento
del arreglo" y el elemento siete del arreglo. Dado que los
subíndices de los arreglos comienzan en 0, el "séptimo
elemento del arreglo" tiene un subíndice 6, en tanto
que el elemento 7 del arreglo tiene un subíndice de siete
y de hecho es el octavo elemento del arreglo. Este es una fuente
de error por "diferencia de uno".
Olvidar inicializar los elementos de un arreglo cuyos elementos
deben de estar inicialazados.
El proporcionar más inicializadores en una lista inicializadora
de arreglo que elementos existan dentro del mismo constituye un
error de sintaxis.
Terminar una directiva de preprocesador #define, o bien #include
con punto y coma. Recuerde que las directivas de preprocesador no
son enunciados C.
Asignar un valor a una constante simbólica en un enunciado
ejecutable es un error de sintaxis. Una constante simbólica
no es una variable. El compilador no reserva espacio para ella por
como hace con las variables que contienen valores durante la ejecución.
Referirse a un elemento exterior a los límites del arreglo.
No proporcionar, en un programa, a scanf un arreglo de caracteres
lo suficiente grande para almacenar una cadena escrita en el teclado,
puede dar como resutado una perdida de datos, así como otros
errores en tiempo de ejecución.
Suponer que los elementos de un arreglo local, que está declarado
como static, están inicializados a cero, cada vez que la
función sea llamada donde se declara el arreglo.
Referenciar un elemento de arreglo de doble subíndice como
a[x][y] en vez de a[x, y].
|