【发布时间】:2013-10-25 04:35:22
【问题描述】:
这是对这个问题的跟进: Having a function change the value a pointer represents in 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)。
我想对我的程序说的是: “取值指向的内存块,复制到位置指向的地址”
【问题讨论】:
标签: c pointers void-pointers