Resumen por capitulo de el mono desnudo
Arreglos Unidimensionales
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Arreglos Multidimensionales
Este también es un tipo de dato estructurado, que está compuesto por n dimensiones. Para hacer referencia a cada …ver más…
En C, el primer elemento de cualquier arreglo es el elemento cero; por lo tanto, el primer elemento del arreglo está en la posición 0, el segundo en la posición 1, ..., el i-ésimo elemento esta en la posición i-1.
Los arreglos ocupan espacio de memoria. El programador especifica el tipo de cada elemento y el número de elementos requerido por cada arreglo, de modo que el compilador reserve la memoria necesaria. Para declarar un arreglo, se utiliza la declaración tipo nombre_del_arreglo[tamaño];
Los arreglos pueden tener múltiples dimensiones. Podemos usar un arreglo de dos dimensiones para representar: una matriz, una tabla, un tablero, etc. Un arreglo de múltiples dimensiones se declara de la siguiente forma tipo nombre_del arreglo[tamaño1][tamaño2]...[tamañoN];
En C se pueden tener arreglos de apuntadores ya que los apuntadores son variables.
A continuación se muestra un ejemplo de su uso: ordenar las líneas de un texto de diferente longitud.
Los arreglos de apuntadores son una representación de datos que manejan de una forma eficiente y conveniente líneas de texto de longitud variable.
¿Cómo se puede hacer lo anterior? 1. Guardar todas las líneas en un arreglo de tipo char grande. Observando que \n marca el fin de cada línea. Ver figura 8.1. 2. Guardar los apuntadores en un arreglo diferente donde cada apuntador apunta al primer caracter de cada línea. 3. Comparar dos líneas usando la función de la biblioteca estándar strcmp().