Capitulo 6: Estructuras

Una estructura es una coleccion de una o mas variables, de tipos posiblemente diferentes, agrupadas bajo un solo nombre para manejo conveniente. (Las es­tructuras se conocen como “ records” en algunos otros lenguajes, principalm ente Pascal.) Las estructuras ayudan a organizar datos complicados, en particular dentro de programas grandes, debido a que permiten que a un grupo de variables relacionadas se les trate como una unidad en lugar de como entidades separadas.

Un ejemplo tradicional de estructura es el registro de una nomina: un emplea­do esta descrito por un conjunto de atributos, como nombre, domicilio, numero del seguro social, salario, etc. Algunos de estos atributos pueden, a su vez, ser estructuras: un nombre tiene varios componentes, como los tiene un domicilio y aun un salario. Otro ejemplo, mas tipico para C, procede de las graficas: un pun­to es un par de coordenadas, un rectangulo es un par de puntos, y otros casos semejantes.

El principal cambio realizado por el estandar ANSI es la definicion de la asig­nacion de estructuras: las estructuras se pueden copiar y asignar, pasar a funcio­nes y ser regresadas por funciones. Esto ha sido manejado por muchos compiladores durante varios anos, pero las propiedades estan ahora definidas en forma precisa. Las estructuras y los arreglos automaticos ahora tambien se pueden inicializar.

6.1 Conceptos basicos sobre estructuras

6.2 Estructuras y funciones

6.3 Arreglos de estructuras

6.4 Apuntadores a estructuras

6.5 Estructuras autorreferenciadas

6.6 Busqueda en tablas

6.7 Typedef

6.8 Uniones

6.9 Campos de bits

Continuar: Capitulo 7