Programacion Orientada A Objetos
* Una estructura es un conjunto de datos, posiblemente de tipos diferentes, agrupadas bajo un mismo nombre, para hacer más eficiente su manejo.
* Las estructuras ayudan a organizar datos complicados, particularmente en programas grandes, ya que permiten tratar como una unidad a un conjunto de variables relacionadas, en lugar de tratarlas como entidades independientes.
*Un buen criterio de uso de estructuras establece que la definición de una estructura debe ir acompañada por la definición de un conjunto de funciones que se encargan de realizar la manipulación directa de la nueva entidad creada.
*
* Declaración.
struct [ <nombre tipo de estructura > ] {
[ <tipo> <nombre-variable[, nombre-variable, ...]> ] ;[ <tipo> <nombre-variable[, nombre-variable, ...]> ] ;
} [ <variables de estructura> ] ;
-------------------------------------------------
Nota: Tanto las estructuras como las uniones y las clases pueden ser anónimas, pero lo más recomendable es darle a las mismas un nombre. Si una estructura, unión o clase posee nombre, esta pueden serempleadas para declarar variables de la misma y, lo más importante, puede ser usada para el paso de parámetros a funciones.
Uniones
Una union es similar a una struct, salvo que en una estructura creada con union los campos o variables comparten una dirección de almacenamiento común.
Enumeraciones
Enumeraciones Anónimas: definición y declaración
Las enumeraciones anónimas se definen en laforma
enum {lista_de_identificadores};
Los identificadores irán separados mediante comas. Opcionalmente, cualquiera de los identificadores puede recibir un valor inicial entero. Esta definición da lugar a los identificadores incluidos, que toman valores enteros partiendo de cero salvo que se les den otros valores iniciales. Una vez efectuada estadeclaración, se pueden emplear los identificadores en nuestro programa; véase un ejemplo:
#include<stdio.h>
enum {pepe, juan};
int main(void)
{
printf("juan vale %d\n", juan);
return 0;
}
Como sepuede observar, el identificador juan pasa a estar disponible y toma automáticamente el valor 1. ¿Cuánto vale pepe?
Enumeraciones con nombre: definición y declaración
Es frecuente utilizar enumeraciones con nombre, cuya declaración adopta la forma siguiente:
enum nombre_de_tipo {lista_de_identificadores};
Una vez hecha una definición comoesta, se pueden emplear variables del tipo de esta enumeración; estas variables se declaran en la forma:
enum nombre_de_tipo var_1, var_2,..., var_n;
Por ejemplo, en el programa siguiente se crea un nuevo tipo enumerado llamado mis_datos, para luego declarar dos variables x e y de este tipo. El programa da valores a estas variables y losmuestra en pantalla:
#include<stdio.h>
enum mis_datos {pepe, juan};
enum mis_datos x, y;
int main(void)
{
x = pepe;
y = juan;
printf("x vale %d\n", x);
printf("y vale%d\n", y);
return 0;
}
Lectura y Escritura de Enumeraciones.
Los identificadores que forman parte de enumeraciones no se admiten por teclado ni se pueden escribir directamente en pantalla. El objetivo de las enumeraciones es servir para que el programador comprenda mejor el significado de las constantes. Véase el ejemplo siguiente:...
Regístrate para leer el documento completo.