e Structur As
e Structur As
e Structur As
DEFINICIÓN
struct NombreEstructura
{
TipoVariable1 NombreVariable1 ;
TipoVariable2 NombreVariable2 ;
TipoVariable3 NombreVariable3 ;
TipoVariableN NombreVariableN ;
} NombVarEstru1, NombVarEstru2, NombVarEstruN ;
EJEMPLO
struct coleccion_CD
{
char titulo[30] ;
char artista[25] ;
int num_canciones;
float precio;
char fecha_compra [ 8 ] ;
};
Definición de variables de
estructuras (FORMA 1)
struct coleccion_CD
{
char titulo[30] ;
char artista[25] ;
int num_canciones;
float precio;
char fecha_compra [ 8 ] ;
} cdl, cd2, cd3;
Definición de variables de
estructuras (FORMA 2)
struct coleccion_CD
{
char titulo[30] ;
char artista[25] ;
int num_canciones;
float precio;
char fecha_compra [ 8 ] ;
};
2 struct colecciones_CD cd1, cd2, cd3;
CREAR LA SIGUIENTE ESTRUCTURA
struct corredor vl = {
"Salvador Rapido" ,29 ,'V' ,“senior “ ,
”Independiente”, 0.0 };
El tamaño de una estructura
El operador sizeof se aplica sobre un tipo de datos, o bien sobre
una variable
#include <stdio.h>
struct persona
void main( )
{
{
char nombre [30 struct
I; persona mar;
int edad; printf ("Sizeof( persona): %d \
n",sizeof (mar)) ;
float altura; }
float peso;
};
El tamaño de una estructura
struct info_dir
{
char direccion [25] ;
char ciudad [ 2 O I ;
char provincia [2O] ;
int cod_postal;
};
ESTRUCTURAS ANIDADAS
struct empleado
{ char nombre_emp [ 3 O I ;
struct info_dir dirección_emp;
double salario;
};
ESTRUCTURAS ANIDADAS
struct clientes
{ char nombre_clie[ 3 O I ;
struct info_dir direccion_clien;
double saldo;
};
Arreglos de estructuras
• struct NombreEstructura
{
TipoVariable1 NombreVariable1 ;
TipoVariableN NombreVariableN ;
};
struct NombreEstructura VariableArreglo[NumElementos];
EJEMPLO
struct libreria
{
char titulo[100];
char autor[75];
float precio;
};
EJEMPLO
void main() {
struct libreria libros[10];
int n, i;
printf ("Cuantos libros: \n");
scanf ("%d", &n);
for (i=0; i<n; i++)
{
printf ("\nLibro
%d:\n", i+1);
puts("Titulo : ");
gets
(libros[i].titulo);
gets
(libros[i].autor);
scanf ("%f",
&libros[i].precio);
} /* del for */
EJEMPLO
EJERCICIO 2