Está en la página 1de 4

[CURSO C++/LECCION 6] IDSYSTEMS

Leccion 6. - Estructuras

Son colecciones de variables de distinto tipo agrupadas bajo un mismo nombre. Son
equivalentes a los registros de otros lenguajes. Representan fichas de datos referidas a la
misma cosa.

Se trata de un tipo de datos formado por medio de variables de otros tipos.


La definicion de una estructura requiere especificar un nombre y el tipo de datos de todos los
campos que la componen, asi como un nombre mediante el cual pueda identificarse toda la
agrupacion. Para ello se utiliza la palabra reservada struct de la forma siguiente:

Por ejemplo:

Esa instrucción define un tipo de estructura, pero no declara variable alguna. Las variables
de estructura se definen así:

1
[CURSO C++/LECCION 6] IDSYSTEMS

struct persona pepe;

pepe es una variable de tipo persona. La definición de la estructura se suele hacer en la


zona global (antes del main) para que sea accesible a cualquier función del programa.

La declaracion de variables del tipo definido por una estructura puede hacerse de dos
maneras diferentes. Bien en la misma definicion de la estructura, bien posteriormente. La
forma generica para el primer caso es la siguiente:

Notese que al declararse las variables al mismo tiempo que se define la estructura, el
nombre de esta junto a la palabra reservada struct se hace innecesario y puede omitirse. Por
otra parte, suponiendo que la estructura nombre estructura se haya definido previamente, la
declaracion de variables en el segundo caso seria:

Siguiendo con el ejemplo anterior, segun la primera variante de declaracion, podriamos


escribir:

Struct
{
char nombre[100];
long int dni;
char domicilio[200];
long int no cuenta;
float saldo;

}antiguo cliente, nuevo cliente;

O bien, de acuerdo con la segunda variante donde se asume que la estructura cliente se ha
definido previamente:

2
[CURSO C++/LECCION 6] IDSYSTEMS

struct cliente antiguo cliente, nuevo cliente;

typedef
Una forma mucho más interesante de utilizar estructuras, consiste en declararlas como
definición de tipos. El ejemplo anterior podría utilizarse de esta forma:

Con esa instrucción acabamos de definir el tipo Persona (a los nombres de tipo se les suele
poner la primera letra en mayúsculas). Ese tipo se puede utilizar igual que los propios de C.
Es decir:

Persona pepe;
pepe es una variable de tipo Persona. Se puede hacer todo lo anterior de esta forma
(definiendo la estructura y creando el tipo a la vez). Ejemplo:

Así se define directamente el tipo Persona. Otra vez podríamos usar:

Persona pepe;
Es mucho más aconsejable este método que el anterior.
Acceso a los miembros de una estructura
Los datos de las estructuras a veces se llaman campos (campo nombre, campo dni, etc...).
Para poder cambiar o leer los datos de un campo de una estructura, se debe poner el

3
[CURSO C++/LECCION 6] IDSYSTEMS

nombre de la variable de estructura, un punto y el nombre del dato que queremos ver.
Ejemplo:

También podría gustarte