ayuda urgente!!

julipi
25 de Marzo del 2010

Hola!estoy iniciandome en la programacion en c y tengo una duda bastante básica.

He definido 2 structs de la siguiente forma:

typedef struct {
int a;
int matriz [4][4];
} TForma;

typedef struct {
TForma formas[4];
} TPieza;

// ahora creo 4 variables del primer struct
// y las inicializo.

TForma t1 = {1,{{1,1,1,1},{1,1,1,0},{1,1,0,0},{1,0,0,0}}};
TForma t2 = {1,{{0,1,1,1},{0,1,1,0},{0,1,0,0},{0,0,0,0}}};
TForma t3 = {1,{{1,0,1,1},{1,0,1,0},{1,0,0,0},{1,0,0,0}}};
TForma t4 = {1,{{1,0,1,1},{1,0,1,0},{1,1,0,0},{1,0,0,1}}};

// ahora intento crear un array de elementos
// TForma y me da error;

TForma pruebaForma = {t1,t2,t3,t4};

¿qué debo hacer? no se si debo emplear punteros y pasar estos como parametros al generar el array(en vez de las propias variables t1, t2 ...). He intentado definir los punteros y tambien me da error!
TForma *pt1;//linea sin errores
pt1 = &t1; // ESTA LINEA ME DA ERROR


Se que es una duda bastante básica, pero esque estoy empezando a programar y necesito un empujon para conseguir arrancar.
Muchas gracias!!



trasgu
25 de Marzo del 2010
// El array de elementos TForma esta definido en la estructura TPieza
TPieza pruebaForma = {t1,t2,t3,t4};