Академический Документы
Профессиональный Документы
Культура Документы
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.
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
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:
Struct
{
char nombre[100];
long int dni;
char domicilio[200];
long int no cuenta;
float saldo;
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
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:
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: