这是对这个问题的跟进: 让函数更改指针在 C 中表示的值
作为练习,我正在尝试创建一个通用函数来更改未确定类型数组中的值。我想它应该看起来像这样。
void set_value(void * data, void * value, size_t size, int index){
void * position = data + index*size;
*position = *value;
}
当然这不会编译,*position = *value 不使用 value 大小的信息(这里假设 data 和 value 都指向 size_t 大小的 smthg)。
我想对我的程序说的是:“获取值指向的大小的内存块并将其复制到位置指向的地址”