Arreglos de Estructuras Struct Typedef

Embed Size (px)

Citation preview

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