You are on page 1of 9

Estructuras

Ing. Manuel Castaeda


Estructuras
Conjunto de datos o variables de
diferentes tipos

Estos datos o variables no se
referencia bajo un mismo nombre,
el nombre de la estructura es un
nuevo tipo de dato definido por el
usuario
Estructuras
Estructura
Campo1 Campo2 Campo N
Estructuras
Definicin

Struct [nombre de estructura]
{
tipo variable1;
tipo variable2;
.
.
.
tipo variablen
} variables de tipo estructura;
Estructuras
Una estructura nos permite mantener junta y organizada
cierta informacin relacionada

Ej.

struct ejemplo{
char c;
Int i;
}muestra1, muestra2;

muestra1 es una veriable de estructura de tipo ejemplo.
Estructuras
Acceso a elementos de una
estructura

Para acceder a elementos de una
estructura se utiliza el operador (.) y
el operador apuntador de una
estructura (->), tambin llamado
operador flecha.
Estructuras
Arreglos de estructuras

struct nombre_struct variable_tipo_struct[100];




ejemplo
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct amigos
{
char nombre[15];
int edad;
float peso;
char sexo[5];
int cel;
};

main(){
int i;
int n;
printf("\nCuantos amigos tienes?:
");
scanf("%d",&n);

struct amigos a[n];

for(i=0;i<n;i++){

fflush(stdin);
printf("\n Dame el nombre
completo del amigo %d ",i);
gets(a[i].nombre);

printf("\n Dame la edad del
amigo %d: ",i);
scanf("%d",&a[i].edad);

printf("\n Dame el peso del
amigo %d: ",i);
scanf("%f",&a[i].peso);

fflush(stdin);
printf("\n Dame el sexo del
amigo %d: ",i);
gets(a[i].sexo);

printf("\n Dame el cel del amigo
%d: ",i);
scanf("%i",&a[i].cel);
}
for(i=0;i<n;i++){

printf("\nNombre: ");
puts(a[i].nombre);

printf("\nedad: %d",a[i].edad);
printf("\npeso: %f",a[i].peso);
printf("\nsexo: %s",a[i].sexo);
printf("\ncel: %d",a[i].cel);
}
printf("\n");
system("PAUSE");

}
Ejemplo estructura con
malloc
#include<stdio.h>
#include<stdlib.h>

struct cuates{

char nombre[30];
int tel;
};

main(){
int n,i;

printf("\nCuantos amigos
tienes: ");
scanf("%d",&n);

struct cuates *A;
A=(struct cuates
*)malloc(n*sizeof(struct cuates));

for(i=0;i<n;i++){
printf("\nNombre del cuate
%d: ",i+1);
scanf("%s",&A[i].nombre);
printf("\nEl tel del cuate %d:
",i+1);
scanf("%d",&A[i].tel);
}
system("PAUSE");
}

You might also like