martes, 15 de septiembre de 2015

Estructuras estaticas en c


Objetivo : Realizar una investigación acerca de los las estructuras estaticas en lenguaje C.

Estructuras estaticas en C

Se denominan estáticas las estructuras de datos simples, o complejas, que una vez definidasdentro de un programa, permanecen inalteradas durante la ejecución del mismo, sin podervariar, por tanto, su posición en memoria, ni su longitud en bytes, declarada al especificar eltipo de la misma.


 En este sentido, y de menor a mayor complejidad, son estructuras estáticastradicionales de datos:Las variables de carácter Las variables numéricas enteraLas variables numéricas de punto flotante o realesLas variables de tipo cadena (string)Las matrices (arrays), formadas por elementos contiguos en memoria de los tipos citadosanteriormenteLos registros y archivos Tradicionalmente se han definido como dinámicas las estructuras decola, pila y árbol por permitir la variación del número de sus elementos, dentro de ciertoslímites, durante la ejecución del programa. Por lo complejo que resulta el manejo de todo tipode estructuras, en este libro se menciona tan solo los tipos de estructuras simples que son losmas manejados para la solución de problemas comunes a las Ingenierías.Un Arreglo Estático Es aquel que siempre permanece del mismo tamaño, es decir siemprecontendrá el mismo número de elementos.Los arreglos tienen un límite inferior y superior, con un arreglo individual de elementoscontiguos dentro de estos límites.Para declarar un arreglo estático se escribe el nombre del arreglo seguido y entre paréntesis ellímite superior. 

Sintaxis
tipo identificador[ [tamaño] ] [ = { lista de inicialización } ] ;

Tipo: se refiere al tipo de datos que contendrá la matriz. El tipo puede ser cualquiera de los tipos estándar (char, int, float, etc.) o un tipo definido por el usuario. Es más, el tipo de la matriz puede ser de una estructura creada con: struct, union y class.

Identificador :se refiere al nombre que se le dará a la matriz.

Tamaño: es opcional e indica el número de elementos que contendrá la matriz. Si una matriz se declara sin tamaño, la misma no podrá contener elemento alguno a menos que en la declaración se emplee una lista de inicialización.

Lista de inicialización : es opcional y se usa para establecer valores para cada uno de los componentes de la matriz. Si la matriz es declarada con un tamaño especifíco, el número de valores inicializados no podrá ser mayor a dicho tamaño.

Ejemplo


struct Fecha
{
  int Dia;
  char *Mes;
  int Anio;
};

struct Fecha Hoy = {8,"Mayo",1991},
             VarFecha;
...
VarFecha = Hoy;

Netgrafia: 

https://es.m.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Estructuras_y_Uniones

No hay comentarios:

Publicar un comentario