Está en la página 1de 11

Estructuras

Definicin

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 o 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 de esa estructura y stos

miembros

La definicin de una estructura en C corresponde con la sintaxis siguiente:


struct nombre_estructura { Tipo de dato miembro1; Tipo de dato miembro2; Tipo de dato miembro3; . . . };

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.

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:
struct nombre_estructura { Tipo de dato miembro1; Tipo de dato miembro2; Tipo de dato miembro3; . . . }; var1, var2;

Ejemplo
Ejemplo: estructura de una tarjeta bancaria, utilizando esta primera forma: struct nombre_estructura{ 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.

struct nombre_estructura { Tipo de dato miembro1; Tipo de dato miembro2; Tipo de dato miembro3; . . . }; struct nombre_estructura var1, var2;

Ejemplo

Ejemplo: estructura de una tarjeta bancaria, utilizando la segunda forma:

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

#include <iostream> using namespace std; struct stPareja { int A, B; int LeeA() { return A;} // Devuelve el valor de A int LeeB() { return B;} // Devuelve el valor de B void GuardaA(int n) { A = n;} // Asigna un nuevo valor a A void GuardaB(int n) { B = n;} // Asigna un nuevo valor a B } Par; int main() { Par.GuardaA(15); Par.GuardaB(63); cout << Par.LeeA() << endl; cout << Par.LeeB() << endl; return 0; }

También podría gustarte