gpt4 book ai didi

c - 如何使用通用 void 指针将值扫描到数组中?

转载 作者:行者123 更新时间:2023-11-30 15:35:28 25 4
gpt4 key购买 nike

给定方法头

void scanArray(void *arr, int const numElements, int const sizeElement, char const *fmt)

其中*arr可以是任何类型的数组numElements是数组中元素的数量,sizeElement 是数组中值类型的大小,fmt 是字符串,例如 %d%lf%f,您将如何编写一个使用 scanf 将值插入数组的函数?

最佳答案

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);
}

这似乎对我有用......

关于c - 如何使用通用 void 指针将值扫描到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com