docoo
Datos en C
Cualquier programa tiene como función principal el almacenamiento y manejo de datos. Aquí veremos como los estructura.
Tipos de datos!
  • Nativos (son los modos predefinidos que tiene el lenguaje para trabajar con ellos).
    • Enteros en función de su longitud pueden ser char , sort , int , long
    • flotantes son números partidos en dos segmentos una mantisa y un exponente. en función de su longitud pueden ser float , double , long double
  • Estructurados (son paquetes de datos que precisan de una interpretación más o menos simple)
    • internos (se encuentran en ram)
      • homogéneos : vectores , matrices , cadenas de caracteres(que también son vectores)
      • heterogéneos :paquetes de datos de diferentes tipos.
    • externos (se encuentran en disco) son ficheros y directorios.

Matrices.

Forman parte de los datos homogéneos.

Una matriz es un conjunto de variables o constantes del mismo tipo asociadas a un mismo nombre.

Las matrices tienen:

  • Tipo es la característica de la variable o constante que comparten todas en común.
  • Nombre es el indentificador que tiene el conjunto de datos
  • Orden los elementos están ordenados y referenciados por un indice o varios.
  • Indice es un número natural que dice la posición del elemento.

    El valor 0 es para la primera posición y de ahí en adelante se seguirán posicionando los siguientes de manera ordenada y consecutivas

  • Dimensión es el número de indicies que tiene la matriz para hacer referencia.

    Las matrices pueden ser:

    1. unidimensionales vectores, listas , arrays , de una sola dimensión.
    2. bidimensionales tablas, de dos dimensiones.
    3. tridimensionales tres dimensiones.
    4. multidimensionales de la dimensión que sean.

  • Tamaño Es la memoria que ocupa la matriz , hay que hacer diferencia entre lo que es el tamaño real físico y lo que se utiliza, el físico siempre tiene que ser mayor o igual , yo para escribir una frase tengo reservar espacio para almacenar la frase como poco , luego mi información solo sera la de la frase pero necesito un espacio igual o mayor para almacenarla .

Declaración de matrices.

para definir una matriz se hace:

        int A [3][2] ;
    
Si además la queremos inicializar podemos hacer:
        int A [2][3] = {{1,2,3},{2,3,4}} ;
    
La otra manera de inicializar matrices es mediante el uso de bucles.

No hay comprobación de limites de matrices , esto hay que tenerlo en cuenta por parte del programador, ya que el compilador no dará aviso , rebasar las matrices, puede tener diferentes consecuencias, invadir una memoria que no se este usando en cuyo caso no dará ningún problema , invadir memoria reservada a otros datos y provocar un error de cálculo, invadir memoria de otro programa y que el sistema operativo te interrumpa el programa o pillar el propio ordenador y no poder terminarlo.

Una matriz de n dimensiones es lo mismo que una matriz de n-1 dimensione de vectores de dimensión 1 , este concepto se puede ver muy bien en la forma de declarar las funciones con inicialización y será necesario comprender para un uso correcto de las funciones.

--