guia No. 6 ESTRUCTURAS en C
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA: COMPUTACIÓN I (0415102)
Prof. Armando Carrero
GUÍA RESUMEN No 6
UNIDAD No. VII
ESTRUCTURAS
Definición: Conocidas también como registros, se trata de una variable, que permite
almacenar varios valores de diferentes tipos
Características :
1.- Permite almacenar varios valores homogéneos oheterogéneos, es decir, pueden ser
del mismo tipo o de diferentes tipos.
2.- A la variable se le asigna un único nombre.
3.- Los valores se almacenan en la memoria interna (RAM).
4.- Los valores se pueden acceder en forma directa o secuencial.
5.- Los valores se almacenan en forma contigua.
Una variable tipo estructura, se puede representar gráficamente como se muestra a
continuación:
Valores dediferentes tipos
Único
Nombre
Elementos, miembros o campos de la estructura
Cada uno de los campos se identifica mediante un nombre, asignado por el
programador.
DECLARACIÓN DE UNA VARIABLE TIPO ESTRUCTURA
Una variable tipo estructura debe ser declarada, y aunque existen varias formas, a
continuación se explica una de ellas:
Palabras Reservadas
typedef
{
Nombre de loscampos y
sus respectivos tipo
struct
tipo1
tipo2
tipo3
-tipon
campo1
campo2
campo3
--campon
;
;
;
;
Nombre de un nuevo tipo
de dato (tipo estructura)
} identificador ;
identificador Nombre de la variable ;
Nombre de la variable tipo
estructura
Ejemplo: Declarar una variable tipo estructura, que permita almacenar:
el nombre de una persona,
su edad,
su peso
y susexo.
typedef
{
cadena de caracteres
entero
real
único carácter
struct
char
int
float
char
nombre[25] ;
edad ;
peso ;
sexo ;
Nombre de los campos y
sus respectivos tipo
datos : Nombre de un nuevo
tipo de dato (tipo estructura)
} datos ;
datos persona ;
persona : Nombre de la
variable tipo estructura
La variable persona se puede representar gráficamente así:Tipo de datos que se pueden almacenar en cada uno de los campos
cadena
entero
real
caracter
persona
nombre
edad
peso
sexo
Nombre de los campos o elementos de la estructura
ACCESO A UNA VARIABLE TIPO ESTRUCTURA
Para acceder(almacenar un valor, mostrarlo o usarlo para cualquier proceso) a cada uno
de los campos de una variable tipo estructura se debe usar el siguienteformato:
Nombre de la Variable
Nombre del Campo
Operador punto
Así para cargar los datos en la variable persona, se procedería así:
printf (“Ingrese el nombre, edad, peso y sexo de la persona “) ;
gets (persona • nombre) ;
scanf (“%d%f%c”, &persona • edad , &persona • peso, &persona • sexo);
De igual forma, para mostrar o procesar se procede como se indica en el ejemplosiguiente:
printf(“ La persona : %s ” , persona • nombre ) ;
if (persona • edad >= 18 )
printf(“ Es mayor de edad ”) ;
printf(“ y pesa %5.2f Kilogramos ” , persona • peso ) ;
Conviene indicar que un campo de una estructura, puede ser de tipo arreglo o de tipo
otra estructura, lo que se conoce como estructura anidada(se explicará mas adelante).
En el ejemplo anterior, la variable persona soloalmacena los datos de una persona,
para N personas se debe usar un arreglo de estructuras, como se representa a continuación:
ARREGLO DE ESTRUCTURAS
Arreglo
Estructura
0
nombre edad
peso
sexo
1
2
3
N
DECLARACIÓN DE UN ARREGLO DE ESTRUCTURAS
Palabras Reservadas
typedef
{
Nombre de los campos y sus
respectivos tipo
struct
tipo1
tipo2
tipo3
-tipon
campo1campo2
campo3
--campon
;
;
;
;
} identificador ;
identificador Nombre de la variable [ N ];
Nombre de un nuevo tipo de
dato (tipo estructura)
Nombre de la variable tipo
Arreglo de Estructuras
Ejemplo: Declarar una variable tipo estructura, que permita almacenar para 35 personas:
el nombre,
edad,
peso,
y sexo
typedef
{
cadena de caracteres
entero
real
único...
Regístrate para leer el documento completo.