void scanArray(void *arr, int const numElements, int const sizeElement, char const *fmt){
int i;
unsigned char *tempArr = (unsigned char*) arr;
for(i=0; i<numElements; i++, tempArr+=sizeElement) scanf(fmt, tempArr);
}
This seems to be working for me...