Puntero a void

Moltofigo
14 de Enero del 2004
Holas a tod@s, el caso es que tengo un struct de esta forma:
typedef struct mistruct{
....
void *elementos;
size_t tamElemento;
....
}mistruct;

y luego para reservar memoria para elementos hago :

mistruct *ms;
ms->elementos = calloc(10, ms->tamElemento);
Pero cuando necesito avanzar el puntero, no se como hacerlo. Bueno con esto si m sale pero no m parece muy elegante.
(int)ms->elementos += indice*tamElemento

Sabeis si hay alguna forma mejor de hacerlo.