Beruflich Dokumente
Kultur Dokumente
Matemáticas Aplicadas y
Computación
Andrés Hernández Balderas
2018
1. Tipos de datos derivados
• Los tipos de datos simples:
Alumno
A
l
u
m
n
o
struct Alumno
{
char NumeroCuenta[10];
char Nombre[30];
char ApPaterno[30];
char ApMaterno[30];
int Edad;
float Promedio;
};
struct NombreEstructura
{
tipo variable1;
tipo variable2;
….
tipo variableN;
} NombreVariable = {valor1,valor2,…,valorN};
for(i=0;i<Cantidad;i++)
{
printf("\nAlumno %d --------------------------------\n", i);
printf("Numero de cuenta: ");
gets(AlumnosProgramacion[i].NumeroCuenta);
printf("Nombre: ");
gets(AlumnosProgramacion[i].Nombre);
printf("Promedio: ");
scanf("%f", &AlumnosProgramacion[i].Promedio);
} Andrés Hernández Balderas - 2018 18
1.2 Typedef
Con typedef es posible poner alias a un tipo de
datos, ya sea simple o derivado
• Simple
typedef tipo alias
• Ejemplo
typedef float NumeroReal;
NumeroReal promedio;
AliasEstructura Variable;
typedef struct
{
char NumeroCuenta[10];
char Nombre[30];
float Promedio;
} Alumno;
Alumno AlumnoProgramacion;
9 + 30 + 4 = 43 bytes
Cada elemento es independiente porque están ubicados en asignaciones de
memoria diferentes
Andrés Hernández Balderas - 2018 23
1.3 Union
• union
Alumno
union Alumno
{
char NumeroCuenta[10];
char Nombre[30];
float Promedio;
};
enum NombreEnumeración
{
categoría1 [ = valor1],
categoría2 [ = valor2],
...
categoríaN [ = valorN],
};