No se que hay mal

CArli?
23 de Abril del 2008
Llamo a la funcion
llegirCompraClient(&compra, idClient);

void llegirCompraClient(tCompra *compra2, int idClient){
char blanc;
compra2->idClient = idClient;
scanf("%d",compra2.idProducte);
scanf("%s",&blanc);
scanf("%s",compra2.idTipusProducte);
scanf("%d",compra2.quantitat);
scanf("%f",compra2.abonament);
}

sobre esto me da el error

77 C:Documents and SettingsEscritoriojocsProvespac4.c request for member `idProducte' in something not a structure or union

asi en cada uno de los datos de estructura

hadrien
23 de Abril del 2008
¿Has probado de acceder con -> ?, al tratarse de un puntero el aceso debería ser: compra2->idProducte, etc.