Programacion I Estructuras

Páginas: 6 (1335 palabras) Publicado: 25 de junio de 2015
Programación I
Estructuras, Uniones y Enumeraciones

Una estructura es un conjunto de variables de igual o distinto tipo, agrupadas

bajo un nombre común. A esas variables se les denomina campos de la
estructura. Las estructuras se declaran mediante la palabra reservada struct.
Hay varias formas de declarar una estructura, pero la más general es la siguiente:

 
struct nombre_estructura {Tipo variable1;
Tipo variable2;
...
...
Tipo variableN;
} ;

-Ejemplo:
La siguiente declaración:
struct FICHA {
char nombre[40];
int edad;
float altura;
};
La siguiente declaración define una estructura llamada
FICHA con tres campos de distinto tipo: nombre, edad y
altura.
 
Hemos de tener en cuenta que la declaración anterior sólo
define la forma de la estructura, pero no declara ningunavariable con dicha forma. Por así, decirlo, hemos definido
una plantilla de 3 campos, pero no hemos aplicado dicha
plantilla a ninguna variable. Para hacerlo hay que escribir
sentencias como:

struct FICHA registro;
Que declara una variable llamada registro con la
estructura FICHA, es decir, registro es una variable
compuestas por 3 campos: nombre, edad y altura. Para
acceder a cada uno de los camposse utiliza el
operador punto (.) de la siguiente forma:
strcpy (registro.nombre, "José García");
registro.edad = 38;
registro.altura = 1.82;

Por supuesto, pueden declararse varias variables
con la misma estructura:
struct FICHA var1, var2;
Que son dos variables con la estructura FICHA. Los
campos de cada una de ellas, como por ejemplo
var1.edad y var2.edad son dos variables distintas
que ocupanposiciones de memoria diferentes.
También pueden declararse las variables a la vez
que se define la estructura:
struct FICHA {
char nombre[40];
int edad;
float altura;
} var1, var2;

Que declara dos variables var1 y var2 con la estructura FICHA. Este tipo de declaraciones no
impide que puedan declararse más variables con esa estructura:
 #include <...
struct FICHA {
char nombre[40];
int edad;float altura;
} var1, var2;
void Funcion (void);
void main (void)
{
struct FICHA var3;
...
}
void Funcion (void)
{
struct FICHA var4;

...
}

En las sentencias anteriores se declaran 4 variables con
la estructura FICHA:
var1 y var2, globales; var3, local a main(); y var4, local
a Funcion().
Pueden hacerse declaraciones de una estructura sin
darle nombre. Por ejemplo:
struct {
char nombre[40];
intedad;
float altura;
} var1, var2;
Declara las variables var1 y var2 con la estructura
indicada. El problema que plantea este tipo de
declaraciones es que, al no tener nombre la estructura,
no es posible declarar otras variables con esa
estructura.

Inicialización de estructuras
 
Es posible inicializar variables con estructura en el momento en que son declaradas. Por ejemplo:
#include <...
structFICHA {
char nombre[40];
int edad;
float altura;
};
void main (void)
{
struct FICHA registro = { "José García", 38, 1.82 };
 
Que produce el mismo efecto que las sentencias:
strcpy (registro.nombre, "José García");
registro.edad = 38;
registro.altura = 1.82;

Ejemplo de Estructura:
#include
#include
struct Estudiante {
char nombre[40];
int edad;
float altura;
};
int main () {struct Estudiante alumno;
alumno.edad = 22;
alumno.altura = 1.82;
 
char estudiante[]="Jose Garcia";
strcpy (alumno.nombre, estudiante);
printf("\n\n El Nombre del estudiante es: %s , su edad es: %d y su altura es: %f metros",
alumno.nombre, alumno.edad, alumno.altura);
return 0;

}

Anidamiento de estructuras
Es posible el anidamiento de estructuras, en el sentido de que un

campo de unaestructura puede ser, a su vez, una estructura.
Veámoslo con un ejemplo:
struct FECHA {
 int dia;
 int mes;
 int anyo;
 };
 struct CUMPLE {
 char nombre[40];
 struct FECHA nacim;
 };


struct CUMPLE aniversario;
La variable aniversario así definida tiene los siguientes
campos:
 aniversario.nombre
 aniversario.nacim.dia
 aniversario.nacim.mes
 aniversario.nacim.anyo
El anidamiento de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Estructurada I
  • Programacion Estructurada
  • Programación Estructurada
  • Estructura de programacion
  • ESTRUCTURA PROGRAMACION
  • Programacion Estructurada
  • Programacion estructurada
  • Programacion Estructurada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS