ESTRUCTURA DE DATOS
UNIVERSIDAD TECNOLOGICA EMPRESARIAL DE GUAYAQUIL
UTEG
MATERIA: ESTRUCTURA DE DATOS
NOMBRE: DANNY PEREDDO HIDALGO
TEMA: REGISTROS, UNIONES ¿QUE SON?, ¿COMO SE DECLARAN O CREAN? , ¿COMO SEINICIALIAZAN LOS CAMPOS? EJEMPLO COMPLETO
Registros
¿Qué son?
Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estoselementos pueden ser, o bien datos elementales (entero, real, carácter,…), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo.
¿Cómo se declaran o crean?
Un ejemplode como se declararía un registro en C podría ser:
typedef struct TipoNodo
{
int dato;
struct TipoNodo *sig;
struct TipoNodo *ant;
} TNodo;
¿Cómo se inicializan los campos?
De un modoparecido al que se inicializan los arrays, se pueden inicializar estructuras, tan sólo hay que tener cuidado con las estructuras anidadas. Por ejemplo
struct A {
int i;
int j;
int k;
};
struct B{
int x;
struct C {
char c;
char d;
} y;
int z;
};
A ejemploA = {10, 20, 30};
B ejemploB = {10, {'a', 'b'}, 20};
Ejemplo completo
struct stDireccion {
char Calle[64];int Portal;
int Piso;
char Puerta[3];
char CodigoPostal[6];
char Poblacion[32];
};
struct stPersona {
struct stNombre {
char Nombre[32];
char Apellidos[64];} NombreCompleto;
stDireccion Direccion;
char Telefono[10];
};
Uniones
¿Qué son?
Las uniones son un tipo especial de estructuras que permiten almacenarelementos de
diferentes tipos en las mismas posiciones de memoria, aunque evidentemente no
simultáneamente.
¿Cómo se declaran o crean?
Sintaxis:
union [
[
} [
El nombre de la unión es un nombre opcional para referirse a la unión.
¿Cómo se inicializan los campos?
Una lista de...
Regístrate para leer el documento completo.