Está en la página 1de 12

Estructuras

• Definición
“Es una colección de uno o más tipos de elementos denominados miembros”.
Cada elemento de la estructura puede ser de distinto tipo.
Una estructura puede contener cualquier número de miembros.
Un miembro de la estructura puede ser a la vez otra estructura.
Ejemplo:
Lista de información del cliente
-Nombre-Apellido  Array de caracteres
-Edad  Entero
-Dirección  Array de caracteres
-Teléfono  Entero
-Peso  Flotante
Estructuras
• Sintaxis-Declaración: Fuera de main() en la cabecera del programa.
struct nombre_estructura
{
tipo_de_dato nombre_miembro1;
tipo_de_dato nombre_miembro2;
…..
tipo_de_dato nombre_miembroN;

};
Estructuras
• Sintaxis-Definición  Definición seguida de la declaración:
struct nombre_estructura
{
tipo_de_dato nombre_miembro1;
Declaración tipo_de_dato nombre_miembro2;
…..
tipo_de_dato nombre_miembroN;
}
Definición nombre_estructura_1,nombre_estructura_2;
Estructuras
• Sintaxis-Definición  Definición en alguna parte del código
struct nombre_estructura

{
tipo_de_dato nombre_miembro1;
Declaración tipo_de_dato nombre_miembro2;
…..
tipo_de_dato nombre_miembroN;
};

……….
void main(){
Definición struct nombre_estructura nombre_estructura_1;
}
Estructuras
• Sintaxis-Inicialización:
struct nombre_estructura
{
tipo_de_dato nombre_miembro1;
Declaración tipo_de_dato nombre_miembro2;
…..
tipo_de_dato nombre_miembroN;
};
Definición nombre_estructura_1,nombre_estructura_2;

Inicialización nombre_estructura_1={valor1,valor2,valor3,..valorN};
Estructuras
• Sintaxis-Inicialización:

Inicialización nombre_estructura_1={valor1,valor2,valor3,..valorN};

* Si se inicilializa con menos miembros de los definidos en la estructura,


NO genera error ya que los miembros restantes tomarán el valor cero(0).
Estructuras
• Acceso:
Para acceder a los miembros de una estructura se utiliza el
operador punto (.)
oSintaxis:

nombre_variable_estructura.nombre_miembro=datos;

Una estructura puede ser miembro de otra estructura. La


estructura que será miembro de otra debe ser declarada
primero.
Pueden existir estructuras anidadas.
Para realizar operaciones entre estructuras, se las debe realizar
a nivel de sus miembros.
struct jugador jugador3;

ESTRUCTURA struct jugador jugador1;

VARIABLE_3
VARIABLE_1

struct jugador jugador2;

struct jugador jugador4;


struct jugador{
int id;
Char nombre[100];
};
VARIABLE_4 VARIABLE_2
Estructuras
• Arreglos de estructuras:
Una estructura pasa a ser un estándar de datos, de modo que
se puede crear un array/arreglo de estructuras.
Se pueden declarar variables que apunten a estructuras.
Con el propósito de crear más de una variable estructura se
puede declarar un arreglo de estructura.
• Sintaxis:

struct nombre_estructura Nombre_arreglo [d];


Estructuras
• Arrays/arreglos de estructuras:
struct nombre_estructura
{
} variable_estructura [dimension];
1era Forma

struct nombre_estructura variable_estructura [dimension];


2da
Forma
Estructuras
•Estructuras con Funciones:
Las estructuras pueden ser pasadas a las funciones.
Se puede pasar miembros de la estructura
individuales o toda la estructura.
Al pasar miembros individuales de la estructura se
emplea el pase por valor, mientras que para pasar
toda la estructura se realiza el pase por referencia.
Estructuras
• Punteros a estructuras:
Se pueden declarar variables que apunten a estructuras.
Los arreglos de estructuras son enviados a las funciones como
pase por referencia.
 Sintaxis:

struct nombre_estructura Nombre_variable_estructura []={………………}

También podría gustarte