You are on page 1of 5

Definicin de una estructura.

Una estructura es un tipo de dato compuesto que permite almacenar un


conjunto de datos de diferente tipo. Los datos que contiene una estructura
pueden ser de tipo simple (caracteres, nmeros enteros de coma flotante etc.)
o a su vez de tipo compuesto (vectores, estructuras, listas, etc.).
A cada uno de los datos o elementos almacenados dentro de una estructura se
les denomina miembros de esa estructura y stos pertenecern a un tipo de
dato determinado.
La definicin de una estructura en C corresponde con la sintaxis siguiente:
En esta declaracin aclararemos que:
struct: es una palabra reservada de C que indica que
los elementos que vienen agrupados a continuacin
entre llaves componen una estructura.

nombre_estructura: identifica el tipo de dato que se


describe y del cual se podrn declarar variables. Se
especifica entre corchetes para indicar su opcionalidad.

miembro1, miembro2,...: Son los elementos que


componen la estructura de datos, deben ser precedidos
por el tipo dato al cual pertenecen.

Recordemos que una estructura define un tipo de dato, no una variable, lo que
significa que no existe reserva de memoria cuando el compilador est
analizando la estructura. Posteriormente habr que declarar variables del tipo
definido por la estructura para poder almacenar y manipular datos.
La declaracin de variables de un determinado tipo de estructura de datos se
puede realizar de dos modos:
Primera: Incluir en la propia definicin de la estructura aquellas variables que
se van a emplear en el programa. Esta declaracin de variables implica que el
mbito en el que stas son reconocidas ser el mismo que el de la declaracin
del tipo de dato estructura. La sintaxis es:

NOTA: En estos casos, y si no se van a declarar ms


variables de este tipo de dato en otros lugares del
programa, el nombre_estructura es innecesario, por ello
viene entre corchetes.
Ejemplo: estructura de una tarjeta bancaria, utilizando esta primera forma:

struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
} cliente1, cliente2;

Segunda: Definir el tipo de dato estructura con un nombre determinado y


declarar posteriormente las variables de ese tipo de dato. Para ello la
estructura se identificar con un nombre de forma obligatoria.
Ejemplo: estructura de una tarjeta bancaria, utilizando la segunda forma:

struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
}
struct tarjetas cli1, cli2;

ESTRUCTURAS

Ejemplo de

BSICAS.

estructura

Struct cuenta{
Int n_cuenta;
Char tipo_cuenta;
Char nombre[80];
Float saldo;
}antiguocliente, nuevo cliente;

Ejemplo en pantalla
Cuenta

N_cuenta
Tipo_cuenta

nombre
Saldo

Ejemplo 2
Struct fecha{
Int mes;
Int dia;
Int anio;
}
Struct cuenta{
Int N_cuenta;
Char tipo_cuenta;
Char nombre [80];
Float saldo;
Struct fecha ultimo pago;

Ejemplo en pantalla