definir array de tipo propio

Peter
10 de Diciembre del 2005
buenas, tengo una duda y es que no se como definir en C++ un array de tipo propio, es decir, en mi caso kiero definir un array de tipo "union". Dentro de cada hueco del array iria todo esto:

struct telefonoa
{
char mugikorra[15];
char fijoa[15];
}

struct jaiotzedata
{
char urtea[5];
char hilabetea[3];
char eguna[3];
}

union ikasle
{
char izena[20];
char abizena[30];
struct telefonoa telf;
struct jaiotzedata jaio;
}


El tema es que esto lo quiero hacer para un programa que gestione una agenda, y asi, si creo un array del tipo union ikasle, podre meter la informacion de cada persona en cada hueco del array, y luego tambien podre usarlos para sacar la informacion, persona a persona.

espero respuesta!! muchas gracias.

kike
10 de Diciembre del 2005
si creas un array de tipo union, solo guardaras uno de los cuatro datos que deseas, en cada elemento, una union sobreescribe los datos de manera que solo queda integro el ultimo que se introducio, es mejor que declares ikasle como una struct o una clase, y despues declares un array( ikasle array[10]).