arreglos de estructuras struct typedef
TRANSCRIPT
COMPUTACIN I TEMA 9.Constructor de tipos: struct Definicin de nuevos tipos: typedef. Arreglos de estructurasProf. Mireya Morales
CONTENIDO Definicin
de estructuras. Uso de struct Disposicin de las Estructuras en memoria. Ejemplo de una declaracin de una estructura, usada en un programa. Creacin de sinnimos o alias. Uso de typedef Arreglos de estructuras
Definicin de estructuras.Una estructura es un tipo de datos que permite empaquetar elementos bajo un mismo nombre. Estos elementos pueden ser de un mismo o de distinto tipos de datos, que se encuentran relacionados lgicamente. Tambin es conocida con el nombre de registro.
Definicin de estructuras. Uso de structEn lenguaje C, se define: struct Alumno{ char nombre[30] char password[30] char email[50] };
Miembros
Definicin de estructuras. Uso de structOtro ejemplo: struct Alumno{ int cedula; char nombre[30]; char carrera[30]; float promedio; char direccion[20]; };
Una definicin general de estructurastruct nombreEstructura { TipoDato1 miembro1; TipoDato2 miembro2; . . TipoDatoN miembroN; }
Disposicin de las estructuras en memoria
struct Datos{ int entero; char carcter: double real; } sizeof(struct Datos) >= sizeof(int) + sizeof(char) + sizeof(double)
Disposicin de las estructuras en memoria
Entero Caracter
Entero Caracter*Bytes de Relleno
Real Real
Este tipo de rellenos es necesario cuando el computador necesita que un tipo de dato real comience en una direccin de memoria que sea mltiplo de 4.
Ejemplo de una declaracin de una estructura, usada en un programa.Ejemplo1
Creacin de sinnimos o alias. Uso de typedef
La instruccin typedef permite al usuario definir
alias o sinnimos.
El objeto de esta instruccin es utilizar nombres
ms apropiados y ms cortos para los tipos de datos. Evita escribir la palabra struct
en la declaracin de variables. Ejemplo:
typedef int contador; contador c1, c2, c3:
Creacin de sinnimos o alias. Uso de typedef Ejemplo
2
Arreglos de estructuras Es
estructuras y arreglos. Un arreglo de estructuras representa una lista de entidades, que acta como una pequea base de datos, formando una tabla que tiene como identificadores de columna los atributos y como identificadores de fila, el ndice del arreglo.
frecuente el uso conjunto de
Arreglos de estructuras#define NUMERO_FECHAS 100 Struct Fecha { int dia; int mes; int anyo; }; Struct Fecha fechas[NUMERO_FECHAS];
Arreglos de estructurasStruct Fecha fechas[4] dia 18 2011 Mes anyo fechas[0] fechas[1] fechas[2] fechas[3]
fechas[3].anyo = 2011 fechas[2].dia = 18