Академический Документы
Профессиональный Документы
Культура Документы
20/10/2014
Profesor: Igor Caracci Marabol
Estructuras en Lenguaje C
(STRUCT)
Una estructura es un conjunto de datos, posiblemente de tipos diferentes,
agrupadas bajo un mismo nombre, para hacer ms eficiente su manejo.
struct Nombre
{
tipo1 Campo1;
tipo2 Campo2;
...
tipoN CampoN;
};
Nombre Var1;
Declara una variable del tipo "struct Nombre", esto es, el compilador
reserva la cantidad de memoria suficiente para mantener la estructura ntegra
(es decir espacio para almacenar Campo1, Campo2, ..., CampoN). Cuando se hace
referencia a la variable Var, se est haciendo referencia a la estructura
ntegra.
Inicializacin de estructuras
Se puede inicializar una estructura externa o esttica aadiendo a su
definicin la lista de inicializadores:
Int main()
Fecha Hoy = {8,"Mayo",1991},
VarFecha;
...
VarFecha = Hoy;
Ejemplo:
Hoy.Dia = 24;
strcpy(Hoy.Mes, "Agosto");
Hoy.Anio = 1991;
Person Juan;
Juan.Nacimiento.Dia = 14;
Stgo. 20/10/2014
Profesor: Igor Caracci Marabol
Arreglos de Estructuras
En el siguiente ejemplo se observa cmo se declara un arreglo de estructuras,
#include <stdio.h>
#include <stdlib.h>
typedef struct Datos
{char nombre[40];
int edad;
float sueldo;
} Datos;
int main()
{
Datos a[3];
int i;
for (i=0;i<3;i++)
{ printf ("\n Nombre");
fflush(stdin);gets(a[i].nombre);
printf ("\n edad "); scanf("%i",&a[i].edad);
printf ("\n Sueldo "); scanf("%f",&a[i].sueldo);
}
for (i=1;i<3;i++)
{ printf ("\n Nombre %s ",a[i].nombre);
printf ("\n edad %i ",a[i].edad);
printf ("\n Sueldo %10.1f ",a[i].sueldo);
}
system("PAUSE");
return 0;