Beruflich Dokumente
Kultur Dokumente
}
Una unión es una variable que puede contener, en } while(op!='3');
}
momentos diferentes, objetos de diferentes tipos y
tamaños, y el compilador hace seguimiento del tamaño y
requisitos de alineación. Las uniones proporcionan una void altas (struct comun vector[], int *cont)
forma de manipular diferentes clases de datos dentro de { if (*cont ==max)
una sola área de almacenamiento, sin incluir en el { printf("Vector Lleno");
programa ninguna información dependiente de la getch();
máquina. Las uniones pueden presentarse dentro de }
estructuras y arreglos y viceversa. La notación para tener else
acceso a un miembro de una unión es idéntica a la de las { clrscr();
printf("Nombre: "); gets(vector[*cont].nom);
estructuras anidadas. Es responsabilidad del programador
printf("Matricula: "); gets(vector[*cont].matri);
llevar el registro del tipo que está almacenado printf("Carrera: L/I: ");
actualmente en una unión; si algo se almacena como un vector[*cont].carrera=toupper(getche() );
tipo y se recupera como otro, el resultado depende de la
implementación. if (vector[*cont].carrera =='L')
{ printf("Costos: ");
Ejemplo: scanf("%d",&vector[*cont].dif.lic.costos);
printf("Contabilidad: ");
#include<conio.h> scanf("%d", &vector[*cont].dif.lic.conta);
#include<stdio.h> }
#include<ctype.h> else
#define max 40 { printf("Circuitos Digitales I: ");
scanf("%d", vector[*cont].dif.ing.dig);
struct licenciado printf("Fisica: ");
{ int costos; scanf("%d", &vector[*cont].dif.ing.fis);
int conta; }
}; (*cont)++;
}
struct ingeniero }
{ int fis;
int dig; void mostrar (struct comun vector[], int cont)
}; { int I;