Non hai letto la documentazione della fwrite()? Il primo parametro è un puntatore a void, cioè un indirizzo di memoria puro: puoi referenziarlo a una variabile di tipo qualsiasi, non necessariamente una struct - per quello alla funzione serve anche sapere la dimensione in byte (secondo parametro)