Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura:
Un TDA se puede definir con una estructura la cual se va a implementar en el
lenguaje de C con la palabra reservada “struct” y en ella podemos almacenar
varios datos de diferentes formatos con relación a un conjunto de información.
Las estructuras son colecciones de variables relacionadas bajo un nombre. Las
estructuras pueden contener variables de muchos tipos diferentes de datos - a
diferencia de los arreglos que contienen únicamente elementos de un mismo tipo
de datos.
Las estructuras son tipos de datos derivados - están construidas utilizando objetos
de otros tipos. Considere la siguiente definición de estructura:
struct ejemplo {
char c;
int i;};
Alias:
Se puede definir en la estructura para usar ese alea en lugar de identificador de la
misma estructura, esto puede ser muy útil al momento de acceder a la estructura.
Las expresiones variables y *puntero de la sección anterior son equivalentes. Se
dice entonces que p es un alias de variable. Nada impide crear múltiples alias de
una variable, que podrían utilizarse desde distintos lugares de un programa:
float valor;
float *alias_1, *alias_2, *alias_3;
alias_1 = alias_2 = alias_3 = &valor;
El uso de alias es potencialmente peligroso, pues permite modificar el valor de una
variable empleando cualquiera de esos alias.
Variable:
Se pueden definir variables en la definición de la estructura para a través de estas
variables acceder a los datos de la estructura.
struct DATO{
int tam;
float vector[3];
struct DATO *siguiente;
};
struct {
float a,b;
unsigned long i,j;
char cadena[5];
}memo[10];
struct ALFA{
int a;
float b;
};
struct BETA{
struct ALFA alfa;
float c,d; }variable;
struct est_existencias {
int discos;
int cintas;
int cd;
};
struct est_proveedor {
char nombre_proveedor[40];
char telefono_proveedor[10];
char direccion_proveedor[100];
};
struct est_inventario {
char titulo[30];
char autor[40];
struct est_existencias existencias;
struct est_proveedor proveedor;
} inventario;
inventario.existencias.cd
inventario.proveedor.nombre
Reference
file:///C:/Users/usuario/Downloads/01-2TipoDatoAbstracto%20(3).pdf