c - How to scan values into an array using a generic void pointer? -
given method header
void scanarray(void *arr, int const numelements, int const sizeelement, char const *fmt) where *arr can type of array, numelements number of elements in array, , sizeelement size of type of value in array, , fmt string such %d, %lf, or %f, how write function uses scanf insert values array?
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 working me...
Comments
Post a Comment