给出方法标题
void scanArray(void *arr, int const numElements, int const sizeElement, char const *fmt)
其中*arr
可以是任何类型的array
,numElements
是数组中元素的数量,而sizeElement
是该类型中值的大小数组,而fmt
是一个字符串,例如%d
,%lf
或%f
,您如何编写一个使用scanf
将值插入到阵列
答案 0 :(得分:1)
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);
}
这似乎对我有用......